VC中添加自定义消息的方法


先在.cpp文件的顶端
#define WM_MYMESSAGE WM_USER+100
在到.h文件的
//{{AFX_MSG(CMyDlg) //自动生成的
    afx_msg void OnMyMessage(); //你要填写的
//}}AFX_MSG         //自动生成的。
在到.cpp文件中
BEGIN_MESSAGE_MAP(CMyDlg, CDialog) //自动生成的
//{{AFX_MSG_MAP(CMyDlg)//自动生成的
   ON_MESSAGE(WM_MYMESSAGE, OnMyMessage) //你要填写的
//}}AFX_MSG_MAP//自动生成的
END_MESSAGE_MAP() //自动生成的

然后定义函数
void CMyDlg::OnMyMessage()
{
       AfxMessageBox("this is my message") ;
}

最后就是发消息了,如果不用API
就SendMessage(WM_MYMESSAGE, 0, 0 );
如果用API
就SendMessage(窗口句柄,WM_MYMESSAGE, 0 , 0)

你可能感兴趣的:(VC中添加自定义消息的方法)