大家好啊,我在一个模态对话框中,嵌套了一个非模态对话框,然后分别为这两个对话框各创建一个类。在非模态对话框中,我添加了几个按钮,并添加了相应的事件处理程序,但无论我怎么点击按钮,非模态对话框中按钮的事件处理程序都是没有执行。在网上搜索,非模态对话框与它的父窗口共用一个消息循环,但我该怎么分发来自非模板窗口的消息呢,让事件处理程序得到响应!今天查了一下午的资料,都没有结果,累呀!!!
解决方案 »
- vc++ MFC Application程序怎么封装成OCx插件···
- 如何将sdk程序中的消息处理转成mfc消息映射
- 请教关于钩子回放WH_JOURNALPLAYBACK(虽然这里显示0分,但可以在其他帖子里给100分)
- 如何实现一个透明的窗口上有字幕在滚动?
- 高分求和realone一样使用directdraw直接写屏的程序
- 请问如何拆分字符串?
- 我能学好编程吗?
- 关于通过自定义ip头,发送给对方的oicq一个消息的问题(高手请进,初学者勿扰)
- 列表控件的选择问题。
- 怎样使对话框上的几个按纽同时工作?
- 为什么在vista环境下用vs2008写的vc程序放到xp平台上就说配置不正确,无法运行?
- 如何使用OnCommand的一些参数呢
DECLARE_MESSAGE_MAP(CMyWnd,CFrameWnd)
//消息处理函数
//消息处理函数
END_MESSAGE_MAP()
//模态对话框
class CParameterDlg : public CDialog
{
//省略其它代码
CDialog* m_pDlg;
};// 非模态对话框类
CParameterAdvanceDlg原来CParameterDlg 中的m_pDlg成员使用了CDialog类,正确应该使用CParameterAdvanceDlg,而事件处理程序在CParameterAdvanceDlg中,不是在CDialog中,
由于多态使用不当,导致CDialog不会调用CParameterAdvanceDlg中的方法,所以CParameterAdvanceDlg中的事件处理程序无法进行!哈哈,依然感谢大家!