问题标签 [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.

0 投票
1 回答
56 浏览

oop - 基于类层次的消息映射上的ID抽象

我有一个基类的层次结构B,几个派生DB.

有一个protected member m_treeID,就是里面每棵树的ID。

我希望在基类中填充消息映射,例如

而不是每个D人都去做

... 等等。

可能吗?

0 投票
1 回答
69 浏览

c++ - MFC:在运行时扩展

我有一个使用 MFC 的 GUI 项目。

小部件(控件)在编译时消息映射表中进行消息处理。

我想在运行时有条件地向表单添加控件,但我一直坚持如何在运行时将消息处理程序附加到消息映射。

如何在运行时将消息处理程序添加到 MFC 消息映射?

是否有我应该使用的替代过程?

有关消息映射的信息,请参阅MFC 消息映射文档

环境:
Windows 7 或 Windows 10(该应用程序适用于两种操作系统)
Visual Studio 2017

0 投票
1 回答
78 浏览

c++ - 如何在包含窗口的 ATL 消息映射中确定 HWND

假设您正在创建一个CWindowImpl带有一个或多个CContainedWindows 的 ATL 类。然后假设您想要链接一些CContainedWindows ALT_MSG_MAP,以便几个窗口在它们的窗口过程中共享一些基本功能。但是在这些共享过程中,你会想知道哪个窗口正在接收给定的消息。ATL 不在其消息映射处理函数中传递 HWND。那么还有另一种方法来确定您正在处理的 HWND 吗?

0 投票
1 回答
112 浏览

winapi - MFC:CDockablePane 是否收到 CTreeCtrl 的 ON_NOTIFY_REFLECT 消息?

MFC 向导创建了一个项目CWorkSpaceBar,在我的情况下实际上是基于 的CBCGPDockingControlBar,MFC 等效项是CDockablePane. 该向导还基于CBCGPTreeCtrl( CTreeCtrl) 创建了一个 m_wndTree。它是这样创建的OnCreate()

现在我想处理一些 TreeView 通知,所以我将它们添加到CWorkSpaceBar消息映射中:

但是,我没有收到通知消息?我还需要做些什么才能使其正常工作吗?

0 投票
1 回答
40 浏览

visual-c++ - 使用 AFX 消息映射捕获 Windows 关闭事件,从不调用处理函数

我有一个我想正常关闭的 Windows C++ 应用程序。做我的研究似乎 QueryEndSession EndSession 和 Powerbroadcast 将是感兴趣的 Windows 事件。

所以我像这样将它们插入我的消息映射

并在.h中添加了所需的功能

和.cpp

但是当我尝试关闭或模拟关闭时,它会失败并且我的断点没有被命中。

LOGO 验证失败。无法关闭已注册的进程 ID 5112,错误代码为 0000015f

我错过了什么?

0 投票
1 回答
110 浏览

c++ - 将 CHAIN_MSG_MAP_MEMBER 与 DefWindowProc 一起使用

有没有办法CHAIN_MSG_MAP_MEMBER与调用DefWindowProc其处理函数之一的未启动窗口类一起使用?

问题是如果成员窗口类没有被创建或子类化,那么它就DefWindowProc不能工作。

但是,如果您仍想尝试将其程序链接为会员怎么办?有解决方法吗?感谢您的任何帮助。

这是我正在谈论的一个例子。 CChainedMember的调用DefWindowProc()将毫无用处,因为m_wndChainedMember它本身永远不会被创建或子类化。它仅用于链接目的。

编辑:请忽略。我误解了CHAIN_MSG_MAP_MEMBER.