程序如下://Ex12_02.cpp
//An elementary MFC program
#include<afxwin.h>class COurApp: public CWinApp
{
public:
virtual BOOL InitInstance();
};class COurWnd:public CFrameWnd
{
public:
COurWnd()
{
Create(0,L"Our Dumb MFC Application.");
}
};BOOL COurApp::InitInstance(void)
{
m_pMainWnd=new COurWnd;
m_pMainWnd->ShowWindow(m_nCmdShow);
return TRUE;
}//Application object definition at global scope
COurApp AnApplication;我想知道为什么这条语句COurApp AnApplication; 是必须 的????
为什么呢???
//An elementary MFC program
#include<afxwin.h>class COurApp: public CWinApp
{
public:
virtual BOOL InitInstance();
};class COurWnd:public CFrameWnd
{
public:
COurWnd()
{
Create(0,L"Our Dumb MFC Application.");
}
};BOOL COurApp::InitInstance(void)
{
m_pMainWnd=new COurWnd;
m_pMainWnd->ShowWindow(m_nCmdShow);
return TRUE;
}//Application object definition at global scope
COurApp AnApplication;我想知道为什么这条语句COurApp AnApplication; 是必须 的????
为什么呢???
解决方案 »
- 为何换一种字体对话框的大小会变?
- 更新SQL Server记录, 出现不可思议的错误: 字符串字段为NULL错误
- 在MDI中一个启动,关闭子窗口的问题
- 如何使listctrl回车后选中当前行的下一行某个Item
- 说一下你对《 深入浅出MFC 》2e 的看法
- 很菜的vc++链表的问题,高手帮忙~~
- 如何关闭片头动画???
- 求助 求一个基于MFC上导入3d模型进行交互的实例
- CString作为dll函数的引用参数在vs2012debug下连接运行正常,release连接错误
- 程序调试时为什么会显示“找不到或打不开PDB文件”?
- 麻烦好心人问下这句话什么意思呀?这么多运算符先算的那个呀?
- 如何把下面的绘图变成 双缓冲绘图,感激一辈子!!!
extern "C" int WINAPI
_tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPTSTR lpCmdLine, int nCmdShow)
{
// call shared/exported WinMain
return AfxWinMain(hInstance, hPrevInstance, lpCmdLine, nCmdShow);
}
int AFXAPI AfxWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPTSTR lpCmdLine, int nCmdShow)
{
ASSERT(hPrevInstance == NULL); int nReturnCode = -1;
CWinThread* pThread = AfxGetThread();
CWinApp* pApp = AfxGetApp(); // AFX internal initialization
if (!AfxWinInit(hInstance, hPrevInstance, lpCmdLine, nCmdShow))
goto InitFailure; // App global initializations (rare)
if (pApp != NULL && !pApp->InitApplication())
goto InitFailure; // Perform specific initializations
if (!pThread->InitInstance())
{
if (pThread->m_pMainWnd != NULL)
{
TRACE(traceAppMsg, 0, "Warning: Destroying non-NULL m_pMainWnd\n");
pThread->m_pMainWnd->DestroyWindow();
}
nReturnCode = pThread->ExitInstance();
goto InitFailure;
}
nReturnCode = pThread->Run();InitFailure:
#ifdef _DEBUG
// Check for missing AfxLockTempMap calls
if (AfxGetModuleThreadState()->m_nTempMapLock != 0)
{
TRACE(traceAppMsg, 0, "Warning: Temp map lock count non-zero (%ld).\n",
AfxGetModuleThreadState()->m_nTempMapLock);
}
AfxLockTempMaps();
AfxUnlockTempMaps(-1);
#endif AfxWinTerm();
return nReturnCode;
}