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(动态数据交换)消息
应用程序自定义消息
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(动态数据交换)消息
应用程序自定义消息
相关文章推荐
- windows基础应用程序编程(七)鼠标消息
- windows基础应用程序编程(十)子类和超类
- Windows窗体编程基础学习:使用 NotifyIcon 组件向任务栏添加应用程序图标
- Windows网络编程基础知识
- Windows窗体编程基础学习:使用 NotifyIcon 组件向任务栏添加应用程序图标
- windows基础应用程序编程(十二)文件操作
- windows基础应用程序编程(九)控件简介(二)
- 多线程编程基础知识(windows)
- Windows 64位编程的基础知识要点
- Windows 编程基础知识
- windows基础应用程序编程(三):GDI简介
- windows基础应用程序编程(四):菜单
- windows网络编程之重叠模型(OVERLAPPED I/O)基础知识
- 学习有关进行 Windows Communication Foundation 编程的基础知识
- windows基础应用程序编程(五):图标和加速键
- Windows应用程序基础知识
- windows基础应用程序编程(十一)对话框
- windows基础应用程序编程(十三)定时器
- Windows API编程(一)最基础的知识介绍:Windows编程基础
- windows基础应用程序编程(八)控件简介(一)