Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1608646
  • 博文数量: 585
  • 博客积分: 14610
  • 博客等级: 上将
  • 技术积分: 7402
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-15 10:52
文章存档

2013年(5)

2012年(214)

2011年(56)

2010年(66)

2009年(44)

2008年(200)

分类: C/C++

2009-05-30 03:05:55

/****************************************************************/
//          VC精华教程:MFC入门系列(一)
//

// 注意:使用Win32 Application创建程序必须使用
//     Using MFC in a Static Library,否则编译时出错!
//
//
//CWinApp类和CFrameWnd类是MFC基类,一个应用程序类和框架类
/****************************************************************/

#include ;

/****************************************************************/
// 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;
阅读(775) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~