MFC中WM_XXXX能否自己创建,如果能,如何创建???

解决方案 »

  1.   


    #define WM_MYMSG WM_USER+101
      

  2.   

    http://sanjianxia.diy.myrice.com/vc/vc40.htm
    http://www.china-askpro.com/msg41/qa90.shtml
      

  3.   

    VC++中的自定义消息
    http://www.vckbase.com/document/viewdoc/?id=1336
      

  4.   

    可以自定义消息
    http://www.cn-doc.com/_soft_visual_c_tech_doc/2005_08_18_23/20050818230343538.htm 第一步:定义消息。  推荐用户自定义消息至少是WM_USER+100,因为很多新控件也要使用WM_USER消息。#define WM_MY_MESSAGE (WM_USER+100)    第二步:实现消息处理函数。该函数使用WPRAM和LPARAM参数并返回LPESULT。 LPESULT CMainFrame::OnMyMessage(WPARAM wParam, LPARAM lParam) 

    // TODO: 处理用户自定义消息 
    ... 
    return 0; 
    }    第三步:在类头文件的AFX_MSG块中说明消息处理函数:class CMainFrame:public CMDIFrameWnd 

    ... 
    // 一般消息映射函数 
    protected: 
    // {{AFX_MSG(CMainFrame) 
    afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 
    afx_msg void OnTimer(UINT nIDEvent); 
    afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam); 
    //}}AFX_MSG 
    DECLARE_MESSAGE_MAP() 
    }   第四步:在用户类的消息块中,使用ON_MESSAGE宏指令将消息映射到消息处理函数中。 BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd) 
    //{{AFX_MSG_MAP(CMainFrame) 
    ON_WM_CREATE() 
    ON_WM_TIMER() 
    ON_MESSAGE(WM_MY_MESSAGE, OnMyMessage) 
    //}}AFX_MSG_MAP 
    END_MESSAGE_MAP()