一个给予SDI的程序,在MainFram中创立两个分割窗口:其中一个为Vone,在Vone中,获得自己的窗口句柄:g_WndTree,并且将其声明为全局变量
void Vone::OnPaint() 
{
CPaintDC dc(this); // device context for painting
g_WndTree=this->GetSafeHwnd();
ASSERT(g_WndTree!=NULL);
}
在Vone.h中声明消息,以及.cpp中消息处理:
afx_msg void  OnConListOK();
……
ON_COMMAND(WM_CONLIST_OK,OnConListOK)
……
受到消息后做个简单的相应即可:
void Vone::OnConListOK()
{
AfxMessageBox(_T("ConList OK"));
} 开始的时候我在MainFram里面postmessage:
void CclientApp::OnTestDialog()
{
……
::PostMessage(g_WndTree,WM_CONLIST_OK,0,0);
……
}此时 Vone中完全没有反应,后来我在Vone中建立一个按钮来测试:void Vone::OnBnClickedButton1()
{
::PostMessage(g_WndTree,WM_CONLIST_OK,0,0);
}为什么还是没有反应?
 
 问题出在哪里? 请高手指点!!!
谢了!