您的位置:首页 > 编程语言

windows 应用程序编程基础知识

2009-09-20 17:03 225 查看
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(动态数据交换)消息

应用程序自定义消息
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: