为什么收不到消息?
一个基于Dialog的应用程序,在主程序类CMyDialogApp中定义如下消息映射:
BEGIN_MESSAGE_MAP(CMyDialogApp, CWinApp)
ON_COMMAND(IDS_HELLO_WORLD, SayHelloWorld)
//{{AFX_MSG_MAP(CMyDialogApp)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code!
//}}AFX_MSG
END_MESSAGE_MAP()
处理函数如下:
CMyDialog::SayHelloWorld()
{
cout << "Hello, World";
}
程序的其它地方没有处理IDS_HELLO_WORLD消息的映射。
然后在程序的某处发送消息如下:
AfxGetMainWnd()->PostMessage(WM_COMMAND, IDS_HELLO_WORLD);
但是消息发出以后,SayHelloWorld却没有被调用, Why?