我建了一个mfc的应用程序工程,默认我的主窗口是以模态对话框形式生成的。这样就使我的程序的窗口总在最前面,把其他的窗口都给挡住了,造成操作很不方便。
我想问一下,怎么做能使自己的程序窗口不在最前面?

解决方案 »

  1.   

    BOOL CVirutalCCUApp::InitInstance()
    {
             CVirutalCCUDlg dlg;
             m_pMainWnd = &dlg;
    int nResponse = dlg.DoModal();
    if (nResponse == IDOK)
    {

    }
    else if (nResponse == IDCANCEL)
    {

    }
    return FALSE;
    }这个是app调用对话框初始化的代码,我想问一下该怎么改?
      

  2.   

    dlg.Create(IDD_yourdialogid);
    dlg.ShowWindow
      

  3.   

    为什么我用dlg.ShowWindow()出来画面只是一闪而过?
      

  4.   

    CVirutalCCUDlg *pDlg=new CVirutalCCUDlg;
    pDlg->Create(IDD_YOURDLGID);
    pDlg->ShowWindow(SW_SHOW);退出时,使用 DestroyWindow();
    在PostNcDestroy()中写入 delete this;