MFC学习随记(不断更新)

                                           标副---------所谓随记呢,就是随写随记,随想随记,随感随记... ...    

          好长时间没写博客了,人太懒了.程序员考试完,(刚刚查分没过..上午52,下午35.. .....5555555555555气死了)一直到现在,整日无所事事....于是下定决心学习MFC.(MFC ( Microsoft Foundation Class Library微软基础类库...) 中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来建立Windows下的应用程序,这是一种相对SDK来说更为简单的方法。)

我们都知道在dos下程序,都是从main()函数开始进入..

#include <stdio.h>

int main()
{
 printf("Hello,world!");
 return 0;
}

执行得,同样,win32程序也有相应得WinMain()函数.

新建一个Win32 Application 添加内容如下结果将会弹出一个对话框窗口:

#include <windows.h>

int WINAPI WinMain(
  HINSTANCE hInstance,  // handle to current instance
  HINSTANCE hPrevInstance,  // handle to previous instance
  LPSTR lpCmdLine,      // pointer to command line
  int nCmdShow          // show state of window
)

{
 MessageBox(NULL,TEXT("Hello,World!"),TEXT("标题"),NULL);
 return 0;
}

但是使用Vc工具下得MFC appwizard用向导生成得程序是看不到WinMain()得. 我们下面用应用程序向导来完成一个程序..名字test选择MFC appwizard.exe   选择single document 完成...即可生成一个Win32程序.

在类视图里,可以看到CAboutDlg CMainFrame CTestapp CTestDoc CTestView 和Globals文件夹下面得 theApp 正是这些类构造了我们需要得程序.

类名称                  基类

CAboutDlg         CDialog

CMainFram       CMDIFrameWnd

CTestApp         CWinApp

CTestDoc         CDocument

CTestView        CView

 

文件夹 Globals 存放 全局变量 theApp

下面来看一下MFC应用程序如何来启动:

WinMain函数是MFC提供的应用程序入口。进入WinMain前,全局应用程序对象已经生成。   WinMain流程如下图

 

应用程序执行时,Windows自动调用应用程序框架内部的WinMain函数,WinMain函数会查找该应用程序的一个全局构造对象,这个对象是由CWinApp派生类构造的,有且只有一个。它是一个全局对象,因此在程序启动时,它就已经被构造好了。(在本例中是 :文件 Globals 存放的全局变量 theApp)

随后,WinMain调用这个对象的InitApplication和InitInstance成员函数..完成应用程序实例的知识化工作..

再然后WinMain调用run成员函数,运行程序的消息循环,在程序结束的时候WinMain调用AfxWinTerm函数,做清理工作..

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值