C++的MFC的问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 08:51:49
#include "afxwin.h"
class CHelloApp:public CWinApp
{
public:
virtual BOOL InitInstance();
};

CHelloApp HelloApp;

class CHelloWindow:public CFrameWnd
{
CStatic *cs;
public:
CHelloWindow();
};

BOOL CHelloApp::InitInstance()
{
m_pMainWnd=new CHelloWindow();
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdataWindow();//错误信息:'UpdataWindow':is not a member of 'CWnd'
return TRUE;
}

CHelloWindow::CHelloWindow()
{
Create(NULL,"Hello World!",WS_OVERLAPPEDWINDOW,CRect(0,0,200,200));
cs=new CStatic();
cs->Create("hello world",WS_CHILD|WS_VISIBLE|SS_CENTER,CRect(50,80,150,100),this);
}

为什么这句命令不对?我建立的是Win32 Application的空工程
把拼写错误改掉后,又出现了连接错误

m_pMainWnd->UpdataWindow();
输入错误,是UpdateWindow()

为什么这句命令不对?我建立的是Win32 Application的空工程
问题补充:把拼写错误改掉后,又出现了连接错误

建立的是Win32 Application的空工程,那肯定会连接错误。win32application工程默认连接是不使用mfc的库的。
你可以在项目属性的“配置属性”->“常规”中把“MFC的使用”改为“在共享 DLL 中使用 MFC”即可。

或者直接建立一个MFC的项目,当然建立MFC的项目会自动生成很多代码。初学者可能看的头晕。