【发布时间】:2010-11-24 23:33:31
【问题描述】:
在调试基于 MFC 的 Windows 应用程序(Visual C++)后,我收到以下警告。问题是它不显示窗口。为什么会这样?
警告:m_pMainWnd 在 CWinApp::Run 中为 NULL - 退出应用程序。 程序“[2616] new.exe: Native”已退出,代码为 0 (0x0)。
代码是:
#include <afxwin.h>
#include "stdafx.h"
class myframe:public CFrameWnd
{
public:
myframe()
{
Create(0,TEXT("On single Left Mouse Button Click"));
}
void OnLButtonDown(UINT flag,CPoint pt)
{
CClientDC d(this);
d.SetTextColor(RGB(0,0,255));
d.TextOutW(pt.x,pt.y,TEXT("Hello"),5);
}
DECLARE_MESSAGE_MAP()
};
BEGIN_MESSAGE_MAP(myframe,CFrameWnd)
ON_WM_LBUTTONDOWN()
END_MESSAGE_MAP()
class myapp:public CWinApp
{
public:
int InitInsatnce()
{
myframe *p;
p=new myframe;
p->ShowWindow(3);
m_pMainWnd=p;
return 1;
}
};
myapp a;
【问题讨论】:
-
第一:myframe() 第二,我们能看到myframe的代码吗?
-
天哪,我真希望我有编辑权限...
-
“InitInsatnce”不是错字吗?你的真实代码中有这个吗?
标签: visual-c++ mfc