windows 应用程序编程基础知识

来源:互联网 发布:程序员怎么接私活 编辑:程序博客网 时间:2024/05/18 19:23

1.窗口

Windows应用程序基本的操作单元,是与用户交互的接口,是系统管理应用程序的基本单位。

应用程序的运行过程,就是窗口内部、窗口与窗口之间、窗口与系统之间进行数据处理和数据交换的过程。

 

2.事件驱动

消息: 描述事件发生的信息。

windows程序的执行顺序取决于事件发生的顺序,程序的执行顺序是由顺序产生的消息驱动的。

事件驱动编程对于编写交互式程序很有用处。

 

3.句柄

句柄是windows使用的唯一的一个整数值,是4字节长度的。

句柄用于标识应用程序中不同的对象和同类对象中不同的实例。

应用程序通过句柄能够访问响应的对象信息。

 

HWND   窗口句柄

HINSTANCE   当前实例句柄

HCURSOR  光标句柄

HFONT  字体句柄

HPEN    画笔句柄

HBRUSH  画刷句柄

HDC    设备环境句柄

HBITMAP 表述位图句柄

HICON  表述图标句柄

HMENU 表示菜单句柄

HFILE  标识文件句柄

 

4 windows的消息机制

MSG

typedef struct tagMSG

{

      HWND hwnd;

      UNIT  message;

      WPARAM wParam;

      LPARAM lParam;

      DWORD time;

      POINT  pt;

}MSG;

hwnd : 用以检索消息的窗口句柄。   若为null,则可以检测所有驻留在消息队列中的消息。

message : 代表一个消息的消息值,随不同的消息而不同。 该值 由windows.h 头文件中宏定义来标识。

wParam 和lParam 是包含有关消息的附加信息,随不同的消息而不同。

time 指定消息送至队列的时间。

pt 指定消息发送时,屏幕光标的位置。 pt的数据类型 POINT 是一个结构体。

POINT 的定义:

typedef struct tagPOINT

{

     LONG x;

     LONG y;

}POINT;

二。消息分类

不同的前缀符号,经常用于消息宏识别消息附属的分类。

消息宏前缀:

BM 表示 按钮控件 消息

CB    组合框控件

DM   默认下压式按钮控件

EM   编辑控件

LB    列表控件

SBM   滚动条控件消息

WM  窗口消息 

 

 

常用消息:

窗口管理消息

初始化信息

输入消息

系统消息

剪切板消息

控件处理消息

非用户区消息

MDI (多文档界面)消息

DDE(动态数据交换)消息

应用程序自定义消息

原创粉丝点击