为什么有的类有某消息,而 有的mfc类没有该消息?这是什么缘故?
第二个问题:如果不添加某消息,是不是就不会调用该消息对应的消息响应函数啊?对于,第二个问题,我持否定意见,比如对于Dialog,它就没有WM_INITDIALOG这个消息可以让用户来添加,但是确实是有这个消息, 谁发送的,当初始化的时候就发送了这个消息,并且 去调用OnInitDialog函数第三个问题:为什么 想把一个对话框屏蔽ESC和回车键,可以把CDialog::OnCancel函数留空,什么都不做,就可以屏蔽?为什么会是这个函数???而不是其他函数。。
第二个问题:如果不添加某消息,是不是就不会调用该消息对应的消息响应函数啊?对于,第二个问题,我持否定意见,比如对于Dialog,它就没有WM_INITDIALOG这个消息可以让用户来添加,但是确实是有这个消息, 谁发送的,当初始化的时候就发送了这个消息,并且 去调用OnInitDialog函数第三个问题:为什么 想把一个对话框屏蔽ESC和回车键,可以把CDialog::OnCancel函数留空,什么都不做,就可以屏蔽?为什么会是这个函数???而不是其他函数。。
解决方案 »
- 这样声明怎么会错?
- AfxGetApp()的问题 求助。。。。
- RichEdit 粘贴问题
- 请问这个问题出在哪里?
- vc.net 2003中,如果包含的路径下有两个同名文件,如何指定用到的是哪一个?还有,如何查出各包含路径下是否有同名文件?
- C中如何输出*号组成的金字塔呀?
- 请帮我看一下代码,为什么这样在对话框上画不上直线?
- 原来不支持Socket的mfc程序加什么可以使它支持#include""??
- 奇怪的VC++的问题?myzj1的工程不能用pDC->TextOut(......)? why?
- HOOK是什么?
- BCG toolbar 禁用关闭按钮
- 求助 vc2008 程序调试问题,各位高手帮忙看看
2. 会调用默认的消息处理,CDialog类的虚函数OnInitDialog是对WM_INITDIALOG消息的处理函数
3. 参考MSDN文档
The framework calls this method when the user clicks Cancel or presses the ESC key in a modal or modeless dialog box. virtual void OnCancel( );
从这个例子是不是可以得出一个结论: 没有添加消息, 但是依然有可能会去 调用这个消息对应的消息响应函数。但是 这种消息比较特殊, 姑且叫内部的消息吧
是不是一种规定 导致: 有的mfc 类可以添加某些消息, 有的则不能?我很天真的认为,既然是windows消息,那么为什么 不可以让每个类都有资格去响应它,做出一些列动作呢呢?
简单的把这两个函数当做 按钮响应的函数, 其实是错误的,他们是CDialog的成员函数
按照 但是这两个函数并非 消息响应函数, 没有什么消息对应着。。
好奇怪,当用户按了ESC的时候,为什么会去调用OnCancel呢??
但MFC的类基本都是继承类,因此有很多基类的成员或者函数或者方法,它们是怎么处理的?你在继承类中是看不到的。看不到不代表它没有。