c++ mfc程序 屏幕只显示部分内容_VC++2013读书笔记(2):MFC方式(1)

3.MFC方式

MFC方式是使用标准C++和微软基础类库(Microsoft Foundation Class Library,MFC)来开发Windows应用程序,这里所说的标准C++语言是指ANSI/ISO C++语言。MFC库是一个C++类库,它通过把Windows API进行C++封装,屏蔽了Windows编程内部复杂性,并通过集成开发环境的帮助,使得Windows界面开发可以以可视化的方式进行。MFC方式比SDK方式的开发效率高(注意是开发者的开发效率,不是指程序运行速度),是Visual C++开发界面程序的主流选择。这种方式要求开发者熟悉标准C++和Windows程序基本运作过程。这种方式开发的Windows程序习惯称为MFC程序。

3.1通过向导生成一个简单的MFC程序

3.2手工写一个简单的MFC程序

1>新建一个Win32空项目,设置项目属性的“MFC的使用”为“在共享DLL中使用MFC”,新添加Test.h与Test.cpp文件,如下图所示:

91a79fd9f7862da6e1c323ce9399a561.png

DLL是动态链接库,相当于一个函数库,这里我们选择使用MFC动态链接库后,就可以使用MFC类库里面的东西了。

2>在Test.h中输入代码:

#pragma once 

在Test.cpp中输入代码:

#include  

每个MFC程序都要有一个继承自CWinApp(或CWinAppEx)的应用类,比如CTestApp,应用类的声明周期从程序开始执行到执行结束,应用类必须重载CWinApp的虚函数InitInstance,程序的初始化通常放在这个函数里,这里我们让程序刚运行时就跳出一个消息框,因此把AfxMessageBox放在InitInstance里。AfxMessageBox是MFC中显示消息框的函数,_T作用于TEXT相同,都是为了让字符串同时支持Unicode字符集和多字节字符集环境。AfxMessageBox是一个全局函数,MFC中有好多全局函数都以Afx开头,该函数的用法和MessageBox差不多,它的函数声明有两种方式:

int 

其中,lpszText是要显示字符串内容;nType是消息框上按钮的类型;nIDHelp表示帮事件的ID,如果是0表示当前程序默认帮助;nIDPrompt是当前程序字符串资源表中的字符串ID号;函数的返回值可以取下列值:

IDABORT:用户选择了退出按钮

IDCANCEL:用户选择了取消按钮

IDIGNORE:用户选择了忽略按钮

IDNO:用户选择了否按钮

IDOK:用户选择了确定按钮

IDRETRY:用户选择了重试按钮

IDYES:用户选择了是按钮

3>运行工程结果如下图所示:

fa43c0d249442217ccecf7ac48354d3b.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值