- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MFC编基础 1 基于对话框的Windows应用程序
第1章 基于对话框的Windows应用程序
1.简介Windows编程的两种方法,即Windows API编程和MFC编程。
2.基于对话框的应用程序的创建过程:
?? 建立基于对话框的 MFC 应用程序框架;
?? 放置控件;
?? 设置控件属性;
?? 为控件连接变量,即为控件命名;
?? 添加并且编写消息处理函数。
3.常用基本控件:
?? 静态文本框:主要用来显示文本信息,不能接受用户输入
?? 命令按钮:是最常见的、应用最广泛的一种控件。在程序执行期间,当单击某个命令按钮后就会执行相应的消息处理函数。
?? 编辑框:是一个文本编辑区域,用户可以在该区域输入、编辑和显示正文内容。
?? 框架:将一组相关的控件框起来,达到标识一组控件的作用。
?? 单选按钮:用户在一组单选按钮中最多只能选择一项。当某一项被选定后,其他选项自动变成未选状态。
?? 复选框:列出了可供选择的项,用户可根据需要选择其中的一项或多项,各选项之间的状态互不相关。
?? 列表框:通过显示多个选项,供用户选择,达到与用户对话的目的。
?? 组合框:组合了编辑框和列表框的特性而形成的一种控件。在列表框中列出可供用户选择的项,当用户选定某项后,该项内容自动装入编辑框中。
?? 滚动条:通常附在对话框上用来协助观察数据或确定位置,也可以用来作为数据输入的工具。
Windows编程基础
Windows 应用程序的主要特点是: ?? 具有标准的图形用户界面。 ?? 具有与硬件无关的特性。 ?? 采用“消息传递,事件驱动”的运行机制。 用 Visual C++ 编写 Windows 应用程序主要有两种方法:一是使用 Windows 提供的应用程序接口( Application Programming Interface , API )函数;二是使用 Microsoft 提供的微软基础类( Microsoft Foundation Class , MFC )。Windows API编程
从本质上来说, API 是 Windows 系统支持的函数定义、参数定义和消息格式的集合,共有上千个标准的 API 函数可供应用程序调用。调用 Windows API 函数的方法与调用 C 语言库函数的方法基本相同。 下面通过一个简单的实例来说明 Windows API 编程是如何调用 API 函数。………………………………………………………… # include windows.h int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MessageBox ( NULL, 这是一个简单的 Windows 应用程序! ,API 函数调用示例 ,MB_OK ); return 0; } …………………………………………………………
这是一个简单的 Windows 应用程序。 Windows 应用程序的主函数是 WinMain() ,不是 main() 函数。函数体中调用了 Windows API 函数 MessageBox() ,弹出如图所示的对话框。 在直接使用 API 函数进行 Windows 编程时,程序员不仅需要熟记一大堆常用的 API 函数,而且还要对 Windows 操作系统有深入的了解,编写大量的代码。用这种方式即使是开发一个很简单的应用程序也需要大量的工作,直接用 API 函数进行编程是需要极大的耐心和丰富的编程经验。MFC编程
MFC 是 Visual C++ 的核心。 虽然在 Windows 应用程序中可以直接调用 API 函数,但是一般不经常直接调用,而是从 MFC 类创建对象并调用属于这些对象的成员函数。 MFC 是 Microsoft 公司提供的用来编写 Windows 应用程序的 C++ 类库, MFC 大约有 200 多个类,可以分成两种:一是 Cbject 类的派生类,它们以层次结构的形式组织起来,几乎每个子层次结构都与一个具体的 Windows 实体对应;二是非 Cbject 派生类,这些都是独立的类,如表示点的 Coint 类,表示矩形的 Cect 类。 在 Visual C++ 中,可以创建以下 3 类典型的 Windows 应用程序,它们都是通过 MFC AppWizard(exe) (以下简称 AppWizard )向导创建的: ( 1 )基于对话框的应用程序:这类程序适合于文档较少而交互操作较多的应用场合,如 Win
您可能关注的文档
最近下载
- 成本会计学第9版张敏.pdf VIP
- 公路养护日常小修保养施工组织设计 附公路隧道施工技术规范.doc VIP
- 国家开放大学电大《组织行为学》机考终结性2套题库及答案.doc VIP
- 2024秋国开一网一 微积分大作业word版答案.docx VIP
- 湛江市麻章区数学小升初数学试卷.doc VIP
- 《好利来食品盈利能力研究》文献综述3000字.docx VIP
- 学校安保服务投标方案(技术方案).doc
- 广东省湛江市麻章区2023年小升初数学试卷(含答案).pdf VIP
- 四川大学《微机原理与接口技术》2022-2023学年第一学期期末试卷.pdf VIP
- 海浦蒙特COOL100炫系列别墅电梯控制柜用户手册-中-V1.2.pdf VIP
文档评论(0)