
Windows控件重绘
yuanweihuayan
准备研究发布windows内核相关文章
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
DRAWITEMSTRUCT结构体
DRAWITEMSTRUCT DRAWITEMSTRUCT结构体为所有者窗体的自绘控件与菜单提供决定如何绘制的一些必要的信息.所有者的WM_DRAWITEM消息lParam参数指向自绘控件或菜单项的结构体指针 typedef struct tagDRAWITEMSTRUCT转载 2011-09-24 16:37:55 · 2456 阅读 · 0 评论 -
自绘按钮主要难点总结
最近在学习按钮的自绘.关于按钮的自绘,主要的难点如下: 1. 如果想要做到的效果稍微有点美观的话,我想这几个状态时必须要考虑的:鼠标移入、鼠标按下、鼠标弹起、鼠标移开.然后相应对其处理即可.这里主要讨论如何捕捉这些事件:首先是鼠标按下和鼠标弹起事件,这两个事件比较简单,wind原创 2011-10-09 16:17:12 · 1722 阅读 · 2 评论 -
关于CComboBox的自绘
我想,如果大家学过一些控件的自绘的话,CComboBox算是很难的一种了.首先是它本身的复杂度:它由三个控件组成(CEdit,CListBox,CButton).我想但就CEdit来讲,就够你受得了.还要想想他们之间的消息传递....不禁让人无从下手. 当然,如果想要让我自己来完全自绘控件的话,我告诉你,我确实也办不到.我想我还没有能力做这样的事情.但是对于CComboBox如果想要一些简单的效原创 2011-11-18 15:10:11 · 3835 阅读 · 6 评论 -
关于绘制文本详细论述
自绘控件时.经常会绘制文本.绘制文本在GDI中已经有了很好的支持. 最常用的是两个函数: ◆ TextOut virtual BOOL TextOut(int x ,int y ,LPCSTR lpszString ,int nCount ); BOOL TextOut(int x ,int y ,const CString& str); 这个函数功能很简单,就是绘制一个文本串.x,y就原创 2011-12-16 15:17:02 · 1145 阅读 · 0 评论 -
虚拟列表控件
一、什么是虚拟列表控件 虚拟列表控件是指带有LVS_OWNERDATA风格的列表控件。。 二、为什么使用虚拟列表控件 我们知道,通常使用列表控件CListCtrl,需要调用InsertItem把要显示的数据插入列表中,之后我们就不必关心数据在哪里了,这是因为控件自己开辟了内存空间来保存这些数据。现在假设我们要显示一个数据库,里面的信息量很大,有几十万条记录。通常有两种方法解决这个问题:1转载 2012-02-27 10:00:57 · 1060 阅读 · 0 评论 -
CListCtrl 的自绘
自行绘制 ClistCtrl 的列表项,可以利用列表框的 NM_CUSTOMDRAW 消息,该消息由控件向它的父窗口发送,告诉父窗口它的绘图操作。 如果绘图操作不需要父窗口参与,可以使用该控件的 ON_NOTIFY_REFLECT 宏处理它的 NM_CUSTOMDRAW 消息。 它的处理函数的参数中包含 NMHDR,在 CUSTOMDRAW 的通知下 NMHDR 可以被转换成为转载 2012-02-28 16:17:31 · 2842 阅读 · 0 评论