首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

重载OnCommand函数,无法关闭窗口了,该怎么解决

2012-06-17 
重载OnCommand函数,无法关闭窗口了新建的是MFC appWizard (exe)在CMyDialog 里面重载了BOOL OnCommand(WPA

重载OnCommand函数,无法关闭窗口了
新建的是MFC appWizard (exe)

在CMyDialog 里面重载了BOOL OnCommand(WPARAM wParam,LPARAM lParam)无论里面是返回false还是true 我点击界面关闭窗口都没反应啊。为什么。。。

书上只是switch了几个wparam最后返回的也是 false,却可以运行。为什么

[解决办法]
OnCommand processes the message map for control notification and ON_COMMAND entries, and calls the appropriate member function. 

Override this member function in your derived class to handle the WM_COMMAND message. An override will not process the message map unless the base class OnCommand is called. 

[解决办法]
在你添加重载函数OnCommand时,“return CWnd::OnCommand(wParam,lParam);”这句不是默认追加在未尾和么?



这说明你平时的编程习惯不好,添加代码一般地"TODO"语句下面进行就好,编译器提供的,如果不懂的话保持默认就好。

热点排行