//CETSPApp::InitInstance()中部分代码如下:
CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CETSPDoc),
RUNTIME_CLASS(CMainFrame), // main SDI frame window
RUNTIME_CLASS(CETSPView));
if (!pDocTemplate)
return FALSE;
AddDocTemplate(pDocTemplate);
//---------显示指定对话框--------
CETSPTESTDlg* pETSPTESTDlg;
pETSPTESTDlg = new CETSPTESTDlg();
if (pETSPTESTDlg != NULL)
{
BOOL ret = pETSPTESTDlg->Create(IDD_ETSPTEST_Dlg, NULL);
if (!ret)
{
AfxMessageBox(_T("对话框创建失败!"));
}
pETSPTESTDlg->ShowWindow(SW_SHOW);
}
else
{
AfxMessageBox(_T("创建错误!"));
}
//---------显示指定对话框--------
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
if (!ProcessShellCommand(cmdInfo))
return FALSE;
//隐藏主窗口
m_pMainWnd->ShowWindow(SW_HIDE);
m_pMainWnd->UpdateWindow();
return TRUE;
//框架类中重载如下:
void CMainFrame::ActivateFrame(int nCmdShow)
{
// TODO: Add your specialized code here and/or call the base class
nCmdShow= SW_HIDE;
CFrameWndEx::ActivateFrame(nCmdShow);
}
------解决思路----------------------
m_pMainWnd->ShowWindow(SW_HIDE);
m_pMainWnd->UpdateWindow();
-------------------------------------------------------------
我奇怪的是,m_pMainWnd你new出来了吗?窗口你创建出来了吗?好像没有吧?可为什么这两句没有崩掉呢?迷惑中

------解决思路----------------------
在主框架App程序中有一段主窗口显示指令
// 唯一的一个窗口已初始化,因此显示它并对其进行更新
m_pMainWnd->ShowWindow(SW_SHOW);
m_pMainWnd->UpdateWindow();
你直接禁用它不就行了?