【问题标题】:MFC program using visual c++使用Visual C++的MFC程序
【发布时间】: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


【解决方案1】:

修正错字:InitInsatnce 应该是InitInstance,然后您的窗口将被初始化并显示。

【讨论】:

    猜你喜欢
    • 2012-11-22
    • 1970-01-01
    • 1970-01-01
    • 2014-06-08
    • 2020-06-16
    • 1970-01-01
    • 2013-06-21
    • 2013-03-23
    • 1970-01-01
    相关资源
    最近更新 更多