请问在VC++里如何设置程序运行的时候第一个出现的窗口?谢谢

2024-12-16 18:42:39
推荐回答(3个)
回答1:

不知道你的工程是文档视图型,还是对话框型。你只要在你程序主界面显示之前,弹出登录模块并判断返回值就行了。如果登录成功,关闭登录模块。否则就一直卡着。这样当登录成功后,就可以了。

CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CETClientDoc),
RUNTIME_CLASS(CMainFrame), // 主 SDI 框架窗口
RUNTIME_CLASS(CETClientView));
if (!pDocTemplate)
return FALSE;
AddDocTemplate(pDocTemplate);

// 分析标准外壳命令、DDE、打开文件操作的命令行
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
if (!ProcessShellCommand(cmdInfo))
return FALSE;
CLoginDlg dlg;
if (dlg.DoModal()!=IDOK)
{
return FALSE;
}
else
{
m_LoginStruct.strDeptID=dlg.m_LoginInfo.strDeptID;
m_LoginStruct.strDeptName=dlg.m_LoginInfo.strDeptName;
m_LoginStruct.strID=dlg.m_LoginInfo.strID;
m_LoginStruct.strName=dlg.m_LoginInfo.strName;
}
// 唯一的一个窗口已初始化,因此显示它并对其进行更新
m_pMainWnd->ShowWindow(SW_SHOW);
m_pMainWnd->UpdateWindow();

回答2:

在做一个窗口,在你显示主窗口之前先显示登录窗口就行了.InitInstance里

回答3:

你找找一个和你工程名一样的cpp 把里面初始化时候建立窗口的那个类换成你想要的...