系统功能。在VisualC中使用Wi
dowsAPI是相当容易的只要在项目中设定所要使用的函数库并引用正确的头文件,就可以使用Wi
dowsAPI中的函数与数据类型。
根据Wi
dowsAPI函数完成的功能可将其分为三类。(1)窗口管理函数:实现窗口函数的创建、移动和修改功能。(2)图形设备函数(GDI):实现与设备无关的图形操作功能。(3)系统服务函数:实现与操作系统有关的多种功能。用Wi
dowsAPI函数来编写应用程序的顺序结构为:调用Wi
Mai
函数开始执行→定义窗口类→初始化窗口类→窗口的实例化→通过消息循环获取消息并将消息发送给消息处理函数做出相应的操作。
22Wi
dows编程的特点
所有的Wi
dows程序都具有类似的结构和相同的“外观”,所以用户不用花很多的时间来学习新程序的用法。具有这种一致的用户界面是使用Wi
dows内部子模序来创建的。所有的菜单、对话框、滚动条等都具有同样的键盘的鼠标接口,Wi
dows自己处理这项工作,而不是交给应用程序完成。Wi
dows编程有以下几个特点:
(1)事件驱动的程序设计(2)消息循环与输入(3)图形输出(4)用户界面对象(5)资源共享编写一个典型的Wi
dows应用程序,一般需要:(1)C,CPP源程序文件(2)H,HPP头文件(3)资源文件包含了应用程序所使用的全部资源定义,通常以RC为后缀名。资源是应用程序所能够使用的一类预定义工具中的一个对象,包括:字符串资源、加速键表、对话框、菜单、位图、光标、工具条、图标、版本信息和用户自定义资源等。Wi
dows消息机制:Wi
dows是一个消息驱动的操作系统。一个消息由一个消息名称(UINT类型)和两个参数(WPARAM,LPARAM)构成。当用户进行了输入或者是窗口的状态发生改变时,系统会发送消息到某一个窗口。例如,当鼠标左键单击之后会有WM_LBUTTONDOWN消息发送。用户也可以定义自己的消息名
f称,也可以利用自定义消息来发送通知和传送数据。一个消息必须由一个窗口接收。在窗口的消息处理函数中可以对消息进行分析,对自己感兴趣的消息进行处理。如果希望在窗口中进行图形输出就必须对WM_PAINT进行处理。为了应付那些没有被响应的消息,Wi
dows为窗口编写了默认的窗口消息处理函数,窗口过程将负责处理那些程序中没有处理的消息。正因为有了这个默认窗口过程,程序员才可以利用Wi
dows的窗口进行开发而不必过多关注窗口各种消息的处理。提到消息就必须说到窗口句柄,系统通过窗口句柄在整个操作系统中唯一标识一个窗口。发送消息时必须指定一个窗口句柄表明该消息由那个窗r