正在加载图片...
第3章 Windows编程与MFC PAINTSTRUCT ps: //定义绘图信息结构变量 hdc BeginPaint (hwnd,&ps)i //获取要重画的窗口的设备描述表句柄 Textout(hdc,10,20,"哈哈, windows编程创建的窗口!",28);//输出文本 EndPaint (hwnd, &ps)i //结束要重画的窗口 return 0 DESTROY //撤销窗口消息处理 P。 stQuitMessage(0) //产生退出程序消息 WM QUIT return 0 return DefwindowProc (hwnd, message, wParam, IParam) //其他转默认窗口函数 程序将创建并显示一个 Windows窗口,并在客户窗h日 口中(10,20)的位置处输出一行文字。要在窗口中输购的,wmwn编程创建的窗 出文字或者显示图形,需要用到设备描述表( Device Context),简称DC。DC是一个包含设备(物理输出设 备,如显示器,以及设备驱动程序)信息的结构体 在 Windows平台下,所有的图形操作都是利用DC来完 编译、运行程序后,得到窗口结果如图24所示 图24程序运行结果 2.3MFC基础 前面已经多次提到,使用 Viusal c++6.0进行应用程序的开发,其最大的便利就是可以使用其提供 的MFC类库,通过 MFC App Wizard自动生成的MFC应用程序框架,可以方便地开发自己想要实现的 功能。本节将介绍有关MFC的基础知识 2.3.1MFC概述 Ⅴ isual c++的微软基础类库( Microsoft Foundation Class Library,MFC)封装了大部分AP函数 并提供了一个应用程序框架,简化和标准了 Windows程序设计,所以用MFC编写 Windows应用程序也 称为标准 Windows程序设计。 说明MFC实际上可以理解为是用来编写 Windows应用程序的C++类集 MFC约有200个类,提供了 Windows应用程序框架和创建应用程序的组件。它提供了大量的基类 供程序员根据不同的应用环境进行扩充,同时允许在编程过程中自定义和扩展应用程序中的类,它还 具有较好的移植性,可移植于众多的平台。 MFC库可以分为三个主要部分:MFC类、宏以及变量(或函数)。如果某个函数或者变量不是类 的成员,那么它就是一个全局函数或者全局变量。 2.32MFC基础类及其层次结构 MFC类库采用单一继承结构,从根类 CObject层层派生出绝大多数MFC中的类,如图25所示 励志照亮人生编程改变命PAINTSTRUCT ps; //定义绘图信息结构变量 hdc = BeginPaint (hwnd,&ps); //获取要重画的窗口的设备描述表句柄 TextOut(hdc,10,20,"哈哈,Windows编程创建的窗口!", 28); //输出文本 EndPaint (hwnd,&ps); //结束要重画的窗口 return 0; case WM_DESTROY: //撤销窗口消息处理 PostQuitMessage (0); //产生退出程序消息WM_QUIT return 0; } return DefWindowProc (hwnd, message, wParam, lParam); //其他转默认窗口函数 } 程序将创建并显示一个Windows窗口,并在客户窗 口中(10,20)的位置处输出一行文字。要在窗口中输 出文字或者显示图形,需要用到设备描述表(Device Context),简称DC。DC是一个包含设备(物理输出设 备,如显示器,以及设备驱动程序)信息的结构体, 在Windows平台下,所有的图形操作都是利用DC来完 成的。 编译、运行程序后,得到窗口结果如图2.4所示。 2.3 MFC基础 前面已经多次提到,使用Viusal C++6.0进行应用程序的开发,其最大的便利就是可以使用其提供 的MFC类库,通过MFC AppWizard自动生成的MFC应用程序框架,可以方便地开发自己想要实现的 功能。本节将介绍有关MFC的基础知识。 2.3.1 MFC概述 Visual C++的微软基础类库(Microsoft Foundation Class Library,MFC)封装了大部分API函数, 并提供了一个应用程序框架,简化和标准了Windows程序设计,所以用MFC编写Windows应用程序也 称为标准Windows程序设计。 说明 MFC实际上可以理解为是用来编写Windows应用程序的C++类集。 MFC约有200个类,提供了Windows应用程序框架和创建应用程序的组件。它提供了大量的基类 供程序员根据不同的应用环境进行扩充,同时允许在编程过程中自定义和扩展应用程序中的类,它还 具有较好的移植性,可移植于众多的平台。 MFC库可以分为三个主要部分:MFC类、宏以及变量(或函数)。如果某个函数或者变量不是类 的成员,那么它就是一个全局函数或者全局变量。 2.3.2 MFC基础类及其层次结构 MFC类库采用单一继承结构,从根类CObject层层派生出绝大多数MFC中的类,如图2.5所示。 37 励志照亮人生 编程改变命运 第 3 章 Windows编程与MFC基础 图2.4 程序运行结果
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有