这个问题其实网上有很多答案,但大多都不够简洁和完美,下面这个方法可能是最佳的。

 

首先要在资源中将对话框属性的Visible勾选去除。


修改项目App的实现文件,以笔者的一个名为AutoInstall的项目为例:

BOOL CAutoInstallApp::InitInstance()
{
    AfxEnableControlContainer();

    
// Standard initialization
    
// If you are not using these features and wish to reduce the size
    
//  of your final executable, you should remove from the following
    
//  the specific initialization routines you do not need.

#ifdef _AFXDLL
    Enable3dControls();        
// Call this when using MFC in a shared DLL
#else
    Enable3dControlsStatic();    
// Call this when linking to MFC statically
#endif

    CAutoInstallDlg dlg;
    m_pMainWnd 
= &dlg;
    
int nResponse = dlg.DoModal();
    
if (nResponse == IDOK)
    {
        
// TODO: Place code here to handle when the dialog is
        
//  dismissed with OK
    }
    
else if (nResponse == IDCANCEL)
    {
        
// TODO: Place code here to handle when the dialog is
        
//  dismissed with Cancel
    }

    
// Since the dialog has been closed, return FALSE so that we exit the
    
//  application, rather than start the application's message pump.
    return FALSE;
}

相关文章:

  • 2021-10-11
  • 2022-12-23
  • 2021-11-20
  • 2021-07-02
  • 2021-08-21
  • 2022-12-23
  • 2021-06-18
  • 2022-12-23
猜你喜欢
  • 2021-11-30
  • 2022-12-23
  • 2022-02-03
  • 2022-12-23
  • 2021-05-24
  • 2021-08-24
  • 2022-12-23
相关资源
相似解决方案