1 / 15
文档名称:

汽车新能源(1).ppt

格式:ppt   大小:1,155KB   页数:15页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

汽车新能源(1).ppt

上传人:54156456 2018/7/22 文件大小:1.13 MB

下载得到文件列表

汽车新能源(1).ppt

相关文档

文档介绍

文档介绍:第4章对话框
从C++到Windows编程
添加并使用对话框
使用向导创建对话框应用程序
使用无模式对话框
通用对话框和消息对话框
补充概念
API (Application Programming Interface),WIN32 API也就是Microsoft Windows 32位平台的应用程序编程接口。在WINDOWS程序设计领域发展的初期,WINDOWS程序员所能使用的编程工具唯有API函数,这些函数是WINDOWS提供的应用程序与操作系统的接口,
MFC(Microsoft Foundation Classes),是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。
++到Windows编程

(1)选择“文件”“新建”菜单命令,显示出“新建”对话框。单击“工程”标签,从列表框中选中Win32 Application(Win32 应用程序)项。
(2)在工程名称框中键入Win32应用程序项目名称Ex_HelloMsg。在“位置”下的编辑框中直接键入文件夹名称,或单击浏览按钮(...)选择一个已有的文件夹。
(3)单击[确定]按钮继续。一个询问项目类型的Win32应用程序向导将被显示,选中An empty project项。单击[完成]按钮,系统将显示AppWizard的创建信息,单击[确定]按钮系统将自动创建此应用程序。
++到Windows编程
(4)再次选择“文件”“新建”菜单命令,显示出“新建”对话框。单击“文件”标签,在左边的列表框中选择C++ Source File项,在右边的“文件”,单击[确定]按钮。
(5)    输入下面的代码:
#include <>
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{ MessageBox (NULL, "你好,我的Visual C++世界!", "问候", 0) ;
return 0 ;
}
++到Windows编程
WinMain函数的原型如下:
int WINAPI WinMain (
HINSTANCE hInstance, // 当前实例句柄
HINSTANCE hPrevInstance, // 前一实例句柄
LPSTR lpCmdLine, // 指向命令行参数的指针
int nCmdShow) // 窗口的显示状态
这里出现了一个新的概念——“句柄”(handle),是整个windows编程的基础,一个句柄是指一个四字节长的整数数值,用于标识应用程序中的不同对象和同类对象中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等,应用程序能够通过句柄访问相应的对象的信息。实际是指向指针的指针。
每一个用C/C++,它还包含了其他的一些Windows头文件。这些头文件定义了Windows的所有数据类型、函数调用、数据结构和符号常量。
程序中,MessageBox是一个Win32 API(Application Programming Interface, 应用程序接口)函数,用来弹出一个对话框窗口,显示短信息。该函数第一个参数用来指定父窗口句柄,即对话框所在的窗口句柄。第二、三个参数分别用来指定显示的消息内容和对话框窗口的标题,最后一个参数用来指定在对话框中显示的按钮。
++到Windows编程

Windows应用程序具有这样的一些特性:消息驱动机制、图形设备接口(GDI)、基于资源的程序设计、动态链接库。
消息驱动机制
Windows程序是通过操作系统发送的消息来处理用户输入的。消息驱动的机制是Windows编程的最大特点。
WinMain函数通常要完成以下几步工作:
定义并调用API函数RegisterClass注册应用程序的窗口类。
调用相关API函数创建和显示窗口,并进行其它必要的初始化处理。其中,函数CreateWindow用来创建已注册窗口类的窗口。
创建和启动应用程序的消息循环。Windows应用程序接受各种不同的消息,包括键盘消息、鼠