/****************************************************************/
// VC精华教程:MFC入门系列(一)
//
// 注意:使用Win32 Application创建程序必须使用
// Using MFC in a Static Library,否则编译时出错!
//
//
//CWinApp类和CFrameWnd类是MFC基类,一个应用程序类和框架类
/****************************************************************/
/****************************************************************/
// sample继承自CFrameWnd类(它代表窗体框架),用sample类继承它,
// 在构造函数调用Create函数,在运行Create这个函数时调用的
// 是CFrameWnd类中的函数,是MFC写好的函数,CFrameWnd中封装了CreateWindow这
//个API函数为它的成员函数Create()
//
/****************************************************************/
class sample:public CFrameWnd
{
public:
sample()
{
Create(NULL,"MFC Window");
MessageBox("My MFC Window","CFrame constructor",MB_OK);
}
};
/****************************************************************/
// 注意:该类不可缺少,用来控制整个应用程序,它继承自CWinApp类,
// 覆盖方法initInstance()和exitInstance()实现
//
//该类被实例化时会自动调用构造函数,并调用InitInstance()函数(相当于WinMain函数)
/***************************/
//
/****************************************************************/
class App:public CWinApp
{
public:
BOOL InitInstance();
BOOL ExitInstance();
};
//************************************************
//(相当于WinMain函数)
//************************************************
BOOL App::InitInstance()
{
//使用MessageBox函数来显示消息,
MessageBox(0,"My MFC Window","InitInstance",MB_OK|MB_ICONASTERISK);
// 声明一个sample类的指针obj,
sample *obj;
//为该obj分配内存,即实例化
obj=new sample;
//m_pMainWnd定义在CWinThread类中的定义为 CWnd* m_pMainWnd;
m_pMainWnd=obj;
//显示窗口
obj->ShowWindow(SW_SHOWMAXIMIZED);
return TRUE;
}
//************************************************
//
//
// 程序进入了运行状态,在关闭程序的时候,会调用ExitInstance()这个函数,
//该函数仅仅输出一个消息框就结束了。那么这个简单的MFC程序就讲到这里了。
//************************************************
BOOL App::ExitInstance()
{
MessageBox(0,"My Window","ExitInstance",MB_OK|MB_ICONHAND);
return TRUE;
}
App a;
阅读(835) | 评论(0) | 转发(0) |