在一个菜单响应函数中,调用模态对话框(之前,用::SendMessage(basicparametersetdlg.m_hWnd,WM_OnEnableEditBox,0,0);激活对话框basicparametersetdlg中某编辑框),可以编译执行,但激活不了。请问各位大虾为何?(100分)其中WM_OnEnableEditBox为自定义消息。我是蓝色天空,我想问题的时候,总是看着蓝天。

解决方案 »

  1.   

    在模态动画框的OnInitialDialog里作激活处理
      

  2.   

    之前 basicparametersetdlg.m_hWnd 是空的,当然收不到消息了!
      

  3.   

    你直接在模式对话框的OnInitialDialog中把焦点设置到Edit上面不就Ok了
      

  4.   

    模式对话框在DoModal之前的m_hWnd是空的,所以当然不能发送成功了
    如果想在对话框显示以后就把焦点设置到该editbox上,可以在OnInitialDialog中设置
    BOOL CxxxDlg::OnInitialDialog()
    {
    ...
    GetDlgItem(IDC_EDIT1)->SetFocus();
    return FALSE;
    }
      

  5.   

    不明白:
    "::SendMessage(basicparametersetdlg.m_hWnd,WM_OnEnableEditBox,0,0);激活对话框basicparametersetdlg中某编辑框"
    的意思
      

  6.   

    完全同意arvid_gs的说法。