我建了一个单文档工程,在主框架的VIEW类中需要相应右键消息弹出一个模式对话框,由用户在该对话框中输入一些信息,现在模式对话框已经显示了,光标也位于框内的编辑框中,但是无法用鼠标移动该对话框,也无法在该对话框中进行任何操作,不知是否有人也遇到这种情况,希望大家帮着解决,谢谢!

解决方案 »

  1.   

    CBhDlg dlg;
    if( dlg.DoModal()!=IDOK )
    {
       return;
    }
    是弹出式对话框。
    这段代码放在VIEW类的右键响应函数中一点问题也没有,现在是放在VIEW类的右键菜单相应函数中就有问题。
      

  2.   

    我发现了我的问题是这样解决的,因为是在右键点击后生成的菜单中弹出对话框,在这个函数中:
    void CLFormView::OnRButtonDown(UINT nFlags, CPoint point) 
    {
    // TODO: Add your message handler code here and/or call default
    CTreeView::OnRButtonDown(nFlags, point);
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~这句系统自动生成的函数一定要放在最开始,如果放在这个函数结尾就会出现问题了,不知道你的是不是也是这个毛病。希望帮得上忙!
             Menu menu;
    menu.LoadMenu(IDR_MENU1);
    GetCursorPos(&point);
    menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this);}