例如,
BOOL CTrayDialogApp::InitInstance()
{
AfxEnableControlContainer();#ifdef _AFXDLL
Enable3dControls(); // Call this when using MFC in a shared DLL
#else
Enable3dControlsStatic(); // Call this when linking to MFC statically
#endif m_pDlg=new CTrayDialogDlg;
m_pDlg->Create(IDD_TRAYDIALOG_DIALOG);
m_pMainWnd=m_pDlg; return FALSE;
}程序总是立刻就退出了。
能否保留住呢?
BOOL CTrayDialogApp::InitInstance()
{
AfxEnableControlContainer();#ifdef _AFXDLL
Enable3dControls(); // Call this when using MFC in a shared DLL
#else
Enable3dControlsStatic(); // Call this when linking to MFC statically
#endif m_pDlg=new CTrayDialogDlg;
m_pDlg->Create(IDD_TRAYDIALOG_DIALOG);
m_pMainWnd=m_pDlg; return FALSE;
}程序总是立刻就退出了。
能否保留住呢?
解决方案 »
- 警告后人
- 什么情况下会出现对话框关闭了,但程序没结束?
- 帮帮菜鸟!关于消息映射
- 这样的代码这么怎么会出错?
- 为什么选择vc?
- ActiveX控件有窗口句柄吗?
- 关于PC喇叭发音问题
- 各位大侠:我调用的API函数FUNCTION long CopyFileA (string lpExistiongFileName,string lpNewFileName,long bFailIfExists) library "k
- 各位大虾:推荐VB的参考书,给分100!
- 谁知道怎样识别弹出广告窗口
- 谁有英文的VC6,我需要几个文件,收到后立刻给分!!!
- 在2000下编译的动态库,居然在98下调用出错!!但如果在98下编译就不会出错!!!Windows不是往下兼容的吗???
return TRUE就可以了.我猜想InitInstance()是负责初始化的.只有初始化成功才会CWinApp::Run(). 否则立刻就CWinApp::ExitInstance()了.
if (!pThread->InitInstance())
{
if (pThread->m_pMainWnd != NULL)
{
TRACE0("Warning: Destroying non-NULL m_pMainWnd\n");
pThread->m_pMainWnd->DestroyWindow();
}
nReturnCode = pThread->ExitInstance();
goto InitFailure;
}
nReturnCode = pThread->Run(); //这不就是RUN?
对于通过AppWizard创建的基于对话框的程序,由于主窗口是模式对话框,所以InitInstance里返回的是FALSE,如果你要改成,主窗口以非模式对话框创建,则InitInstance必须返回TRUE。
return TRUE进入消息循环.