请问如何在VC中自定义消息

解决方案 »

  1.   

    先DEFINE,然后在消息池匹配,你仿照afx_msg,在该填的地方一样画葫芦
      

  2.   

    1 首先定义消息:例如 define WM_MYMESSAGE (WM_USER+100) 2 在.H文件中,加入消息响应函数,如:         LONG OnMyMessage(WPARAM w,LPARAM l);     该函数有规定的格式:         LONG Function_Name(WPARAM w,LPARAM l); 3 加入消息响应宏,在响应该消息的类中,在消息响应块中,     BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)         //{{AFX_MSG_MAP(CAboutDlg)             // No message handlers         //}}AFX_MSG_MAP     END_MESSAGE_MAP()     加入以下语句:ON_MESSAGE(WM_MYMESSAGE,OnMyMessage)     成为如下样式:     BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)         //{{AFX_MSG_MAP(CAboutDlg)         ON_MESSAGE(WM_MYMESSAGE,OnMyMessage)         //}}AFX_MSG_MAP     END_MESSAGE_MAP() 4 在.CPP文件中,编辑消息响应函数,如下:  LONG CMyClass::OnMyMessage(WPARAM w,LPARAM l) 
     { 
     } 
      

  3.   

    在你定义的消息的类的头文件DEFINE自定义消息