自绘的一些属性
来源:互联网 发布:高速数据采集 编辑:程序博客网 时间:2024/06/14 13:23
// 以下两个消息都是父窗口收到的
1. WM_MEASUREITEM // 拦截这个消息, 设置相应的属性
// The MEASUREITEMSTRUCT structure informs the system of the dimensions of an owner-drawn control or menu item.
// This allows the system to process user interaction with the control correctly.
typedef struct MEASUREITEMSTRUCT {
UINT CtlType;
UINT CtlID;
UINT itemID;
UINT itemWidth;
UINT itemHeight;
ULONG_PTR itemData;
} MEASUREITEMSTRUCT;
2. WM_DRAWITEM
typedef struct tagDRAWITEMSTRUCT {
UINT CtlType;
UINT CtlID;
UINT itemID;
UINT itemAction;
UINT itemState;
HWND hwndItem; // 整个控件
HDC hDC; // 整个可见视图
RECT rcItem; // 相对于整个控件
ULONG_PTR itemData;
} DRAWITEMSTRUCT;
注意:
WM_DRAWITEM 和 NM_CUSTOMDRAW 的区别,
1. WM_DRAWITEM 只有当创建窗口时设置了自绘风格时才会响应.
例如list view 设置了 LVS_OWNERDRAWFIXED 风格
2. 在WM_DRAWITEM中所有都需要由客户来重绘
3. 如果没有设定所有绘制, 是不会收到WM_MEASUREITEM消息的
http://hi.baidu.com/zhugang0911/blog/item/cf7e542442a7ef2e8644f967.html
- 自绘的一些属性
- 自绘按钮控件属性自绘属性的保持
- 自定控件设置控件属性用到的一些类
- js中一些自带的属性使用
- HTML canvas一些你可能忽视的自带属性
- MFC自绘属性的总结
- 关于自绘CListBox的一些疑惑
- 截获BM_SETSTYLE:自绘按钮控件属性自绘属性的保持
- frame 的一些属性
- 一些重要的属性
- 获得的一些属性
- Relativelayout的一些属性
- android的一些属性
- session的一些属性
- application的一些属性
- pageContext的一些属性
- EditText的一些属性
- sencha 的一些属性
- TreeView
- 线程通信2
- 全面解读WM_NOTIFY
- java 编写xml文件时显示自动提示
- HD1096 between “ 之间” 的含义
- 自绘的一些属性
- Beanutils基本用法
- IE6、IE7、IE8的CSS、JS兼容
- 3.封装继承与多态之objective-c
- 数据库基础知识总结--语言
- ruby on rails 项目部署(Nginx + Passenger)
- 用WINPE安装WINXP原版纯净版ISO镜像的方法
- list-report
- EnableWindow(FALSE)导致对话框置底?