Windows 程序设计基础
来源:互联网 发布:数据分析师考试含金量 编辑:程序博客网 时间:2024/05/21 22:38
常见Windows对象的句柄有:
Windows对象 相关句柄
设备环境 HDC
窗口 HWND
菜单 HMENU
光标 HCURSOR
画笔 HPEN
画刷 HBRUSH
字体 HFONT
图标 HICON
位图 HBITMAP
调色板 HPALETTE
文件 HFILE
区域 HRGN
加速键 HACCEL
Windows消息的数据结构:
typedef struct tagMSG {
HWND hWnd ;
UINT message ;
WPARAM wParam ;
LPARAM lParam ;
DWORD time ;
POINT pt ;
} MSG, *PMSG, NEAR *NPMSG, FAR * LPMSG ;
在Visual C++中定义了几种类型系统消息,各类型消息其消息常数名的前缀符号不相
同,系统定义的消息常数名前缀如下:
BM表示按钮控制消息,格式为BM_XXXX。
CB表示组合框控制消息,格式为CB_XXXX。
DM表示下压式控制消息,格式为按钮DM_XXXX。
EM表示编辑控制消息,格式为EM_XXXX。
LB表示列表框控制消息,格式为LB_XXXX。
SBM表示滚动条控制消息,格式为SBM_XXXX。
WM表示窗体消息,格式为WM_XXXX。
在Windows程序设计中常用的消息有:
1. 鼠标消息。
WM_LBUTTONDOWN:点击鼠标左键时产生此消息
WM_LBUTTONUP:放开鼠标左键时产生此消息
WM_RBUTTONDOWN:单击鼠标右键时产生此消息
WM_RBUTTONUP:放开鼠标右键产生此消息
WM_LBUTTONBLCLK:双击鼠标左键时产生此消息
WM_RBUTTONBLCLK:双击鼠标右键时产生此消息
2. 键盘消息
WM_KEYDOWN:按下键盘按键时产生此消息
WM_KEYUP:按下键盘按键时产生此消息
3. 建立窗体消息
WM_CREATE:由建立窗体函数CreateWindow发出的消息
4. 关闭窗体消息
WM_CLOSE:关闭窗体时产生此消息
5. 关闭程序消息
WM_DESTROY:关闭程序,WM_CLOSE关闭窗体时,要调用WM_DESTROY
6. 退出程序消息
WM_QUIT:结束消息循环,退出程序
7. 绘制图形文字消息
WM_PAINT:应用程序通过处理该消息实现在窗口上的绘制图形或文字工作
8. 键盘消息
WM_CHAR:作用基本与WM_KEYDOWN相同。WM_CHAR是由WM_KEYDOWN消
息TranslateMessage()之后产生的,该消息的意义是“系统送来某个字符“
Windows程序的数据类型
数据类型 说明
BYTE 8位无符号字符
BSTR 32位字符指针
COLORREF 32位整数,表示一个颜色
WORD 16位无符号整数
LONG 32位有符号整数
DWORD 32位无符号整数
UINT 32位无符号整数
BOOL 布尔值,值为TRUE或FALSE
wchar_t Unicode码的字符数据类型
此处至总结了一些基础的Windows编程的知识..由于本人也是新手。以后会多多的总结Widows API变成相关的知识。
- 第一章 Windows程序设计基础
- Windows程序设计基础
- Windows 程序设计基础
- Windows程序设计基础总结
- windows程序设计:图形基础
- Windows程序设计基础(变量)
- Windows程序设计之图形基础
- Windows程序设计基础(1)
- 《Windows程序设计》读书笔记------------->>GDI的简单基础<<
- windows程序设计的最基础内容
- windows程序设计第五章 图形基础
- 01 对windows程序设计的基础认识
- windows程序设计学习笔记-Unicode,绘图基础
- 《Windows程序设计》读书笔五 绘图基础
- windows程序设计——图形基础
- 《Windows程序设计》读书笔记------------->>鼠标基础和显示区域鼠标消息<<
- windows程序设计的一些基础知识点(链接库)
- windows程序设计之第五章绘图基础之Devcaps编程
- 大软件
- 计算机的基本原理
- 继承时显示调用父类的构造函数(浅)
- zookeeper基础知识整理
- Twitter——针对MemCached与Redis的代理
- Windows 程序设计基础
- 编程时,应该注意的
- 安全审计与安全管理平台的区别与联系
- Specify CRL Distribution Points
- linux shell 之数组操作
- Ogre3D 1.8.1 Android移植
- js搞定网页的简繁转换
- X.509 Certificate Revocation Lists
- .Net 垃圾回收机制原理