对话框以child方式在tab里使用,但又需要在搜索时以popup打开,
试过在dialog的create里修改lpCreateStruct,但不成功

解决方案 »

  1.   

    这样动态创建子窗口对话框
    CAboutDlg *pDlg = new CAboutDlg;
    pDlg->Create(CAboutDlg::IDD,this);
    pDlg->SetParent(this);
    pDlg->ModifyStyle(WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_MODALFRAME,
    WS_CHILD | WS_VISIBLE);
    pDlg->ModifyStyleEx(WS_EX_DLGMODALFRAME,0);
    pDlg->MoveWindow(0,0,300,200);
    这样Popup对话框
    CAboutDlg dlg;
    dlg.DoModal();
      

  2.   

    随便啊,搞清楚DoModao()是模式的,Create()/ShowWindow()是无模式的就行了。