脚垫子怎么治:刚接触MFC,一个菜鸟问题:

来源:百度文库 编辑:高考问答 时间:2024/04/29 00:10:00
刚刚接触MFC,照着教材试了一个程序:

#include <afxwin.h>
class MyWindow:public CFrameWnd
{
public:
MyWindow()
{
Create(NULL,"My Application Window");
MessageBox("Window Created","CFrameWnd Constructor");
}
}
class MyApp:public CWinApp
{
public:
BOOL InitInstance()
{
MyWindow *MywindowObject = new MyWindow;
m_pMainWnd = MywindowObject;
MywindowObject ->ShowWindow(SW_SHOWNORMAL);
return TRUE;
}
};
MyApp MyAppObject;

可是出现以下错误:

c:\documents and settings\li hao\my documents\visual studio 2005\projects\project 1\sampleapplication\sampleapplication\sample.cpp(11) : error C2236: unexpected 'class' 'MyApp'. Did you forget a ';'?
c:\documents and settings\li hao\my documents\visual studio 2005\projects\project 1\sampleapplication\sampleapplication\sample.cpp(11) : error C2143: syntax error : missing ';' before ':'
c:\documents and settings\li hao\my documents\visual studio 2005\projects\project 1\sampleapplication\sampleapplication\sample.cpp(5) : error C2059: syntax error : ':'
c:\documents and settings\li hao\my documents\visual studio 2005\projects\project 1\sampleapplication\sampleapplication\sample.cpp(7) : error C2664: 'CFrameWnd::Create' : cannot convert parameter 2 from 'const char [22]' to 'LPCTSTR'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
c:\documents and settings\li hao\my documents\visual studio 2005\projects\project 1\sampleapplication\sampleapplication\sample.cpp(8) : error C2664: 'CWnd::MessageBoxW' : cannot convert parameter 1 from 'const char [15]' to 'LPCTSTR'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
c:\documents and settings\li hao\my documents\visual studio 2005\projects\project 1\sampleapplication\sampleapplication\sample.cpp(11) : error C2059: syntax error : 'public'
c:\documents and settings\li hao\my documents\visual studio 2005\projects\project 1\sampleapplication\sampleapplication\sample.cpp(12) : error C2143: syntax error : missing ';' before '{'

已经照着把Use of MFC属性设置为Use MFC in a shared DLL了
不知道是什么地方有错误,请各位高手帮帮忙,谢了!!!!

#include \"afxwin.h\"
class CMainFrame:public CWnd
{
public:
CMainFrame()
{
CreateEx(NULL,AfxRegisterWndClass(0,::LoadCursor(NULL,IDC_ARROW),(HBRUSH)(COLOR_WINDOW+1)),
_T(\"1、如何创建最简单的MFC程序?\"),WS_POPUPWINDOW,
//CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
100,100,100,100,
NULL,NULL,0);
}
};
class CTestApp : public CWinApp
{
virtual BOOL InitInstance();
};
CTestApp theApp;
BOOL CTestApp::InitInstance()
{
m_pMainWnd=new CMainFrame();
m_pMainWnd->ShowWindow(SW_SHOW);
m_pMainWnd->UpdateWindow();
return TRUE;
}

没试过,不知道.
建议建一个MFC的单文档视图的工程,直接生成就可以了.
如果非看MFC的实现过程,还是看自动生成的代码吧.