想找到某条消息都有哪些函数可以响应,除了ClassWizard,还有更方便的方法查看么?

解决方案 »

  1.   


    BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
    ON_BN_CLICKED(IDOK, &CAboutDlg::OnBnClickedOk)
    //ON_COMMAND(ID_INTO, &CAboutDlg::OnPaste)
    END_MESSAGE_MAP()
    看到没消息就在degin和end之间定义的
      

  2.   

    消息映射的添加是通过BEGIN_MESSAGE_MAP/END_MESSAGE_MAP定义的,本质上是构造了一个消息和函数地址的MAP,然后在Dispatch消息的时候会根据message查这个MAP,直接取出对应的函数调用,所以不会看到一大堆switch/case语句,如果要查有哪些WM开头的消息的话,最好查winuser.h文件,定义都在里面