问题标签 [message-map]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oop - 基于类层次的消息映射上的ID抽象
我有一个基类的层次结构B
,几个派生D
自B
.
有一个protected member m_treeID
,就是里面每棵树的ID。
我希望在基类中填充消息映射,例如
而不是每个D
人都去做
... 等等。
可能吗?
c++ - MFC:在运行时扩展
我有一个使用 MFC 的 GUI 项目。
小部件(控件)在编译时消息映射表中进行消息处理。
我想在运行时有条件地向表单添加控件,但我一直坚持如何在运行时将消息处理程序附加到消息映射。
如何在运行时将消息处理程序添加到 MFC 消息映射?
是否有我应该使用的替代过程?
有关消息映射的信息,请参阅MFC 消息映射文档。
环境:
Windows 7 或 Windows 10(该应用程序适用于两种操作系统)
Visual Studio 2017
c++ - 如何在包含窗口的 ATL 消息映射中确定 HWND
假设您正在创建一个CWindowImpl
带有一个或多个CContainedWindow
s 的 ATL 类。然后假设您想要链接一些CContainedWindow
s ALT_MSG_MAP
,以便几个窗口在它们的窗口过程中共享一些基本功能。但是在这些共享过程中,你会想知道哪个窗口正在接收给定的消息。ATL 不在其消息映射处理函数中传递 HWND。那么还有另一种方法来确定您正在处理的 HWND 吗?
winapi - MFC:CDockablePane 是否收到 CTreeCtrl 的 ON_NOTIFY_REFLECT 消息?
MFC 向导创建了一个项目CWorkSpaceBar
,在我的情况下实际上是基于 的CBCGPDockingControlBar
,MFC 等效项是CDockablePane
. 该向导还基于CBCGPTreeCtrl
( CTreeCtrl
) 创建了一个 m_wndTree。它是这样创建的OnCreate()
:
现在我想处理一些 TreeView 通知,所以我将它们添加到CWorkSpaceBar
消息映射中:
但是,我没有收到通知消息?我还需要做些什么才能使其正常工作吗?
visual-c++ - 使用 AFX 消息映射捕获 Windows 关闭事件,从不调用处理函数
我有一个我想正常关闭的 Windows C++ 应用程序。做我的研究似乎 QueryEndSession EndSession 和 Powerbroadcast 将是感兴趣的 Windows 事件。
所以我像这样将它们插入我的消息映射
并在.h中添加了所需的功能
和.cpp
但是当我尝试关闭或模拟关闭时,它会失败并且我的断点没有被命中。
LOGO 验证失败。无法关闭已注册的进程 ID 5112,错误代码为 0000015f
我错过了什么?
c++ - 将 CHAIN_MSG_MAP_MEMBER 与 DefWindowProc 一起使用
有没有办法CHAIN_MSG_MAP_MEMBER
与调用DefWindowProc
其处理函数之一的未启动窗口类一起使用?
问题是如果成员窗口类没有被创建或子类化,那么它就DefWindowProc
不能工作。
但是,如果您仍想尝试将其程序链接为会员怎么办?有解决方法吗?感谢您的任何帮助。
这是我正在谈论的一个例子。 CChainedMember
的调用DefWindowProc()
将毫无用处,因为m_wndChainedMember
它本身永远不会被创建或子类化。它仅用于链接目的。
编辑:请忽略。我误解了CHAIN_MSG_MAP_MEMBER
.