我自定义了一个消息WM_MYMSG = WM_USER+15
希望在CMainFrame中捕获处理它
但是在ClassWizard里没有WM_MYMSG这个消息呀
我把#define WM_MYMSG (WM_USER+15)写在了MainFrm.h里搞不出来了,大侠们帮个忙
谢谢先

解决方案 »

  1.   

    建议你看看<<C++技术内幕>>一书,里面有详细介绍
      

  2.   

    手工写代码的话有个问题:
    在MainFrm.cpp文件里的MESSAGE_MAP里应该怎么写?格式是怎么样的?
      

  3.   

    类似
    最好写在MFC产生的代码的外面
      

  4.   

    ON_MESSAGE(WM_YOURMESSAGE, OnYourFunction)
    void CMainFrame::OnYourFunction()
    {
    }
      

  5.   

    .h中
    #define WM_DO_MESSAGE WM_USER+100//{{AFX_MSG(...)
        ......
        //}}AFX_MSG
        afx_msg LRESULT OnDoMessage(WPARAM wParam,LPARAM lParam);
             ......
        DECLARE_MESSAGE_MAP()
    .cpp中
    BEGIN_MESSAGE_MAP(...)
        //{{AFX_MSG_MAP(...)
        ......
        //}}AFX_MSG_MAP
        // Global help commands
        ON_MESSAGE(WM_DO_MESSAGE,OnDoMessage)
             ......
    END_MESSAGE_MAP()LRESULT CTest8Dlg::OnDoMessage(WPARAM wParam,LPARAM lParam) 
    {
             .....你的操作
            return 0L;
    }