想做一个LOGO窗口,在主窗口启动之初,显示一个窗口,首先做了一个对话框的资源(IDD_FORMVIEW)。通过修改CAboutDlg得到LogoFrm类,通过ShowWindow显示窗口,放于主窗口的OnCreate中。
CAboutDlg1 * dlg = new CAboutDlg1();
dlg->Create(this->m_hWnd);
dlg->ShowWindow(SW_NORMAL);
修改WINAPI _tWinMain()函数中int nRet = Run(lpstrCmdLine, 0);//nCmdShow);使主窗口不显示。然后在这个对话框的OnCloseCmd中隐藏对话框,然后显示父窗口
LRESULT CAboutDlg1::OnCloseCmd(WORD /*wNotifyCode*/, WORD wID, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
//EndDialog(wID);
this->ShowWindow(SW_HIDE);
this->GetParent().ShowWindow(1);
return 0;
}
如果直接使用EndDialog会出问题,没想到如何解决,所以只把自己隐藏起来。然后显示主窗口。效果如下: