刚发现mfc的几个秘密,和大家分享下。
秘密一:
通过添加文件到工程的方式添加mfc类时,累文件一定要符合标准生成的格式,比如消息映射
//{{AFX_MSG(CpassDlg)
virtual BOOL OnInitDialog();
。。。。。。
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
虽然是被屏蔽的,但一定要有,否则ClassWizard无法识别消息映射函数
秘密二:
刚刚知道要想让CStatic响应点击消息,须选中Notify,
那么对于CButton ,是默认可以响应鼠标的,那么选中Notify的后果呢?不知道,总之不管是否选择Notify ,按钮所在的主窗口是不可能在按钮处获得鼠标消息的。
总结是:默认情况下,鼠标放到控件上,如果是Static控件,我们认为鼠标在父窗口;如果是Button,我们认为在按钮上。