mfc 如何改变第一个要显示的对话框
RT我建立好了一个mfc的工程。现在我想要更改程序运行时首先显示的对话框。在initinstance中初始化的窗口是A,我现在尝试修改成B,但是各种报错,不知道哪里需要特...
RT
我建立好了一个mfc的工程。 现在我想要更改程序运行时首先显示的对话框。
在initinstance中初始化的窗口是A,我现在尝试修改成B,但是各种报错,不知道哪里需要特别注意。代码如下:
BOOL CMyApp::InitInstance()
{
AfxEnableControlContainer();
#ifdef _AFXDLL
Enable3dControls();
#else
Enable3dControlsStatic();
#endif
// CLogin dlg; //这是原来的主对话框
CMyDlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
希望高手指点,指出还需修改哪里。 展开
我建立好了一个mfc的工程。 现在我想要更改程序运行时首先显示的对话框。
在initinstance中初始化的窗口是A,我现在尝试修改成B,但是各种报错,不知道哪里需要特别注意。代码如下:
BOOL CMyApp::InitInstance()
{
AfxEnableControlContainer();
#ifdef _AFXDLL
Enable3dControls();
#else
Enable3dControlsStatic();
#endif
// CLogin dlg; //这是原来的主对话框
CMyDlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
希望高手指点,指出还需修改哪里。 展开
2个回答
展开全部
从你的代码晌薯租看有点乱,如果CLogin是原来的主宴兆对话框的话那么这里应该是CLoginApp::InitInstance才对的,怎么会变成CMyApp呢,我直接说完整流程吧。
首先建一个工程,取名Test,基于对话框,其他默认。建好以后建一个对话框,双击加类,取名CLogin,然后找到手碧Test.cpp,include Login.h,找到InitInstance,把CTestDlg dlg;改成CLoginDlg dlg;编译运行就可以了
首先建一个工程,取名Test,基于对话框,其他默认。建好以后建一个对话框,双击加类,取名CLogin,然后找到手碧Test.cpp,include Login.h,找到InitInstance,把CTestDlg dlg;改成CLoginDlg dlg;编译运行就可以了
追问
我就是按照这个流程做的。编译的时候程序崩溃:程序停止在mescpy_s.c 中位置:
errno_t __cdecl memcpy_s(
......
).......
memcpy(dst, src, count); //程序崩溃位置提示错误为0xc00000fd:stack overflow
return 0;
追答
memcpy报错?调试看dst, src, count三个参数分别是多少?另外你VS什么版本的?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询