在C****App.cpp的InitInstance()函数中,有这样几行代码
CSliderCtlDlg dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: 在此放置处理何时用
// “确定”来关闭对话框的代码
}
else if (nResponse == IDCANCEL)
{
// TODO: 在此放置处理何时用
// “取消”来关闭对话框的代码
}
else if (nResponse == -1)
{
TRACE(traceAppMsg, 0, "警告: 对话框创建失败,应用程序将意外终止。\n");
TRACE(traceAppMsg, 0, "警告: 如果您在对话框上使用 MFC 控件,则无法 #define _AFX_NO_MFC_CONTROLS_IN_DIALOGS。\n");
}
这是通过创建
模态对话框来调用窗口。(非模态会报错)
关键是
CSliderCtlDlg dlg;
如果我们新建一个Dlg,(参见
VS2010/MFC编程入门之六(对话框:创建对话框模板和修改对话框属性))
并为其添加相关的类Cxxx,(参见VS2010/MFC编程入门之八(对话框:创建对话框类和添加控件变量))
则可将上行代码改为Cxxx dlg,并添加相应的头文件。
这样程序启动的时候就会打开新建的窗口。