#define WM_CHAT WM_USER+202
#define IDD_CHAT 137处理鼠标单击事件
void CTopDlg::OnBnClickedButtonChat()
{
// TODO: 在此添加控件通知处理程序代码
::SendMessage(GetParent()->m_hWnd,WM_CHAT,(WPARAM)IDD_CHAT,0);
}//向父窗口发送消息父类中ON_MESSAGE(WM_CHAT,ShowChildDlg)LRESULT CXShareDlg::ShowChildDlg(WPARAM wParam,LPARAM lParam)
{
ActiveDlg(wParam);
return 1;
}//可是这时候观察发现wParam值为134,所以ActiveDlg达不到目的。不知道是不是Bug???

解决方案 »

  1.   

    方法一:把IDD_CHAT 名字改成WM_CHAT_ARG__ACTIVE_MODE
    方法二:rebuild all
      

  2.   

    方法一:把IDD_CHAT 名字改成WM_CHAT_ARG__ACTIVE_MODE不懂??名字有什么关系吗??IDD_CHAT十一个对话框的名字方法二:rebuild all
    试过了,也不行!!
      

  3.   

    编译时有没有出现“warning C4005”
      

  4.   


    #define IDD_CHAT 137
    移到CTopDlg::OnBnClickedButtonChat 函数的前面这时
    CXShareDlg::ShowChildDlg接受到的还是134 么?
    编译时有没有出现“warning C4005”?
      

  5.   

    编译时没出现任何warning还有个怪问题,就是在某些对话框上面不能放控件,如果你放了几个控件在上面,那么用Create创建它必然失败,返回false.
      

  6.   

    把打包工程发过来我帮你看。
    [email protected]
      

  7.   

    把打包工程发过来我帮你看。
    [email protected]
      

  8.   

    [email protected]
    不好意思不好意思 :)