hur.cn - 华软网

 热门搜索

如何让创建的第二个对话框运行成主界面

  作者:未知    来源:网络    更新时间:2011/4/17
C++ MFC创建一对话框,运行后会显示那个对话框,我再在这个项目里建第二个对话框,如何让项目运行以第二个对话框为主界面

---华软 网友回答---
C++">
BOOL CXXApp::InitInstance()
{
// 如果一个运行在 Windows XP 上的应用程序清单指定要
// 运用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,
//则需要 InitCommonControlsEx()。否则,将没法创建窗口。
INITCOMMONCONTROLSEX InitCtrls;
InitCtrls.dwSize = sizeof(InitCtrls);
// 将它设置为包括所有要在应用程序中运用的
// 公共控件类。
InitCtrls.dwICC = ICC_WIN95_CLASSES;
InitCommonControlsEx(&InitCtrls);

CWinApp::InitInstance();


AfxEnableControlContainer();

// 创建 shell 管理器,以防对话框包括
// 所有 shell 树视图控件或 shell 列表视图控件
CShellManager *pShellManager = new CShellManager;

// 规范初始化
// 如果未运用这些功能并希望减小
// 最终可执行资料的巨细,则应移除下列
// 不需要的特定初始化例程
// 更改用于存储设置的注册表项
// TODO: 应适当修改该字符串,
// 例如修改成公司或组织名
SetRegistryKey(_T("应用程序向导生成的当地应用程序"));

CXXDlg dlg;  //改成你的第二个对话框类名如CXXDlg2 dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: 在此放置措置惩罚什么时候用
//  “确定”来关闭对话框的代码
}
else if (nResponse == IDCANCEL)
{
// TODO: 在此放置措置惩罚什么时候用
//  “取消”来关闭对话框的代码
}

// 删除上面创建的 shell 管理器。
if (pShellManager != NULL)
{
delete pShellManager;
}

// 由于对话框已关闭,所以将前往 FALSE 以便退出应用程序,
//  而不是启用应用程序的消息泵。
return FALSE;
}

---华软网友回复---
引用 1 楼 huangcheng90 的回复:
C/C++ code

BOOL CXXApp::InitInstance()
{
    // 如果一个运行在 Windows XP 上的应用程序清单指定要
    // 运用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,
    //则需要 InitCommonControlsEx()。否则,将没法创建窗口。
    INITCOMMONCONTROLSEX InitC……

CXXDlg dlg;  //改成你的第二个对话框类名如CXXDlg2 dlg;
m_pMainWnd = &dlg;

---华软网友回复---
恩 LZ是想把第一个对话框弄没有是吧?然后只显示第二个?  如果是这样的话 
ShowWindow( 
HWND hWnd, 
int SW_HIDE);
然后在以后退出时候记得销毁这个对话框       
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。