我在一个CRightView中,点击右键弹出菜单,我点中一个菜单项"新用户",弹出一个对话框,问题就出现在这个对话框好象死的一样,不能动,点击应用程序后,方可对该对话框操作,你们碰到过这种情况吗?你是怎么解决的,请教,谢谢!

解决方案 »

  1.   

    void CRightView::OnGroupProperty() 
    {
    // TODO: Add your command handler code here
    int Index = GetListCtrl().GetSelectionMark();
    CString  tempstr = "";
    int tempId = -1;
    if(Index > 0)
    {
    tempstr = GetListCtrl().GetItemText(Index,0);
            tempId = GetListCtrl().GetItemData(Index);
    } CPropertyDlg dlg;
    dlg.m_DlgTitle = tempstr;
    dlg.m_tmpGroupId = tempId;
    dlg.m_pSoap = m_pSoap;
    dlg.m_pRightView = (CRightView*)((CSplitterWnd*)GetParent())->GetPane(0,1);
    dlg.DoModal();
    }
    //这是代码,帮我分析以下,怎样得到焦点呢?
      

  2.   

    有回复说用SetCapture(),然后ReleaseCapture(),怎样得到句柄呢?
      

  3.   

    视图没有激活,先
    (CRightView*)((CSplitterWnd*)GetParent())->SetActivePane(0,1);