下面是代码:用户定义的消息
//h file
class MyClass: public CView
{
public:
afx_msg LRESULT OnMyMess(WPARAM, LPARAM);
}
//cpp file
BEGIN_MESSAGE_MAP(MyClass, CView)
ON_MESSAGE(WM_USER+100, OnMyMess)
END_MESSAGE_MAP()
LRESULT OnMyMess(WPARAM, LPARAM)
{return 0};
//Somewhere in the programm
SendMessage(WM_USER+100, 0 ,0);
为什么没有程序中调用的处理程序?
UPD:WinXP中,MS VS 2003
由于答案似乎解决了您的问题,请接受其中一项。 – Jon
请使用WM_APP而不是WM_USER - 某些Windows控件使用WM_USER范围内的消息,这是不幸的。 –