Windows编程知识入门

窗口的概念:
      窗口是Windows应用程序的基本操作单元,是系统管理应用程序的基本单元,是应用程序与用户之间交互的接口环境。应用程序的运行过程是窗口内部、窗口与窗口之间、窗口与系统之间进行数据处理与数据交换的过程。因此,编写Windows应用程序首先应创建一个或多个窗口。
      一个应用程序的窗口一般包括窗口边界、工作区、控制菜单框、控制菜单、水平垂直滚动条以及最大化按钮、最小化按钮和标题栏等对象。


事件驱动的概念:
      Windows程序设计围绕着事件或消息的产生驱动运行消息处理函数。所谓消息是描述事件发生的信息。例如按下键盘上的某一个键时,系统就会产生一条特定的消息,标识案件事件的发生,这里的事件包含按下键的消息、字符消息和键的弹起消息。Windows程序的执行顺序取决于事件发生的顺序,程序执行顺序是由顺序产生的消息驱动的,但是消息产生往往并不要求有次序之分。程序员可以针对消息类型编写消息处理程序已处理接收的消息,或者发出其他消息以驱动其他处理程序,但是不必预先确定消息产生的次序。这是面向对象编成的最显著特点,也是与传统面向过程编程方法的重要区别之一。
      事件驱动编程方法对于编写交互式程序很有用处,用这一方法编写的程序使程序避免了死板的操作模式,从而使用户能够按照自己的意愿采用灵活多变的操作形式。


句柄
      句柄(handle)是windows编程的基础,它是一个4字节长的整数值,用于标识应用程序中不同的对象和同类对象中不同的实例,诸如一个窗口、按钮、图表、滚动条、输出设备、控制或文件等对象,都需要一个唯一的句柄来标识,应用程序通过句柄来访问相应的对象信息。
      在Windows应用程序中,句柄的使用是很频繁的。部分常用句柄类型:
      HWND   标识窗口句柄
      HINSTANCE   标识当前实例句柄
      HCURSOR   标识光标句柄
      HFONT   标识字体句柄
      HPEN   标识画笔句柄
      HBRUSH   标识画刷句柄
      HDC   标识设备环境句柄
      HBITMAP   标识位图句柄
      HICON   标识图标句柄
      HMENU   标识菜单句柄
      HFILE   标识文件句柄

Windows应用程序利用Windows消息(Message)与其他Windows应用程序及Windows系统进行信息交换。Windows中消息由三部分组成消息号、字参数和长字参数
   消息号是事先定义好的消息名标识;字参数(wParam)和长字参数(lParam)用于提供消息的附加信息,附加信息的含义与具体消息号有关。Windows中的消息往往用一个结构体MSG来表示,结构体MSG的定义如下:

typedef  struct  tagMSG
{    HWND  hwnd;   //  获取消息的窗口句柄,若此参数为null,则可检索所有驻留在消息队列中的消息
     UINT  message;  //  消息编号
     WPARAM # wParam;  //  消息的附加信息
     LPARAM # lParam; 
     DWORD  time; 
//  指定消息发送至消息队列的时间
     POINT  pt;  //  指定消息发送时,屏幕光标的位置
}
 MSG;

其中pt的数据类型也是一个结构体PIONT,其定义为:
typedef struct tagPOINT
{    LONG x;  // x和y分别表示屏幕的横坐标和纵坐标
      LONG y;
}
 POINT;



消息
      VC++中存在几种系统定义的消息分类,常用的消息分类有窗口管理消息、初始化消息、输入消息、系统消息、剪贴板消息、控制处理消息、控制通知消息、滚动条通知信息、非用户区消息、文档界面消息、DDE(动态数据交换)消息、应用程序自定义的消息等。
系统定义的消息宏前缀:
BM   按钮控制消息;
CB   组合框控制消息;
DM   默认下压式按钮控制消息;
EM   编辑控制消息;
LB    列表控制消息;
SBM   滚动条控制消息;
WM   窗口消息;

 

windows 应用程序常用消息:

posted on 2006-12-10 17:40 bullGao 阅读(384) 评论(0)  编辑 收藏 引用 所属分类: 读书笔记


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


导航

<2006年12月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

统计

留言簿(1)

随笔分类

随笔档案

收藏夹

搜索

最新评论