VC 6.0中如何添加自己定义的消息 
比如WM_MYMESSAGE

解决方案 »

  1.   

    如果是Win32项目,直接SendMessage(WM_MYMESSAGE...)并且在消息循环中处理WM_MYMESSAGE就可以了。
    如果是MFC项目,在类定义的DECLARE_MESSAGE_MAP()前添加消息处理函数afx_msg INT OnMyMsgProc(WPARAM wParam,LPARAM lParam);OnMyMsgProc是你的消息处理函数。
    在类实现的BEGIN_MESSAGE_MAP()和END_MESSAGE_MAP()添加消息映射ON_MESSAGE(WM_MYMESSAGE,OnMyMsgProc)。然后编写OnMyMsgProc函数处理消息。
      

  2.   

    如何自定义消息
    .h中
    #define WM_MYMESSAGE 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_MYMESSAGE,OnDoMessage)
             ......
    END_MESSAGE_MAP()LRESULT CTest8Dlg::OnDoMessage(WPARAM wParam,LPARAM lParam) 
    {
                      .....你的操作;//如int k=(int)wParam;等等
            return 0L;
    }
      

  3.   

    http://msdn.microsoft.com/library/en-us/vcmfc98/html/_mfcnotes_tn006.asp