处理孙子控件的WM_NOTIFY
Handle WM_NOTIFY of a grand child control
我有一个MFC对话框和一个ActiveX网格控件。每当用户尝试编辑日期类型网格单元格时,我都会创建一个CDateTimeCtrl并在网格内显示。此控件是作为网格控件的子控件创建的,但它是对话框类中的一个变量。
现在,我想在对话框的类中处理这个日期控件的DTN_DATETIMECHANGE消息。我可以在spy++中看到,这些消息被发送到网格控件,但是我们如何在祖父母的(对话框)类中处理这个?
您是否尝试将其创建为兄弟,但只是更高的Z顺序?您可能需要将WS_CLIPSIBLINGS添加到父对话框的样式中,以避免网格在日期控件上绘制的问题。
另一种技术是使用中间子节点作为转发器,因此网格包含包含日期控制的转发器。这样你的代码仍然会收到通知;你仍然可以得到适当的HWND遏制效果。(转发器通常没有边界,只是调整其唯一子节点的大小以占用整个客户端区域,因此最终用户不可见。)
相关文章:
- "WM" C++是什么意思?
- condition_variable.notify是同步点吗
- 什么是窗口最大化/最小化/恢复的WM Windows消息
- 对于属性上的 NOTIFY 信号,如果我给它一个参数有什么区别?
- 请求X11在C或C++中合成WM的图像
- QApplication::notify()在捕获异常时应该返回什么
- 在C++程序中未使用libpq检索NOTIFY
- 如何在Qt中覆盖QApplication::notify
- 等待中的谓词在循环中使用notify时只调用一次
- boost::timed_wait中的Notify条件变量只工作一次
- 如果在WM/CE平台中用于卸载,DMProcessConfigXML将关闭正在运行的应用程序
- What is boost::program_options::notify() for?
- QThread和notify的实现
- 使用继承信号的Q_PROPERTY NOTIFY的解决方法