
VC美化界面篇之读书笔记
HisinWang
CAD二次开发从业者。
QQ: 280338447
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
WM_CTLCOLOR消息
参考文章:白乔原创:VC之美化界面篇 在每个控件开始绘制之前,都会向其父窗口发送WM_CTLCOLOR通告消息,在该消息的处理函数中,可以设置控件显示文本的前景色、背景色以及字体。该消息处理函数还要求返回一个画刷的句柄,用于在控件具体的绘制之前擦除其客户区。 WM_CTLCOLOR映射消息处理函数为afx_msg HBRUSH OnCtlColor(CDC* p原创 2012-10-14 19:59:04 · 24056 阅读 · 7 评论 -
WM_ERASEBKGND消息
参考文章:白乔原创:VC之美化界面篇 Windows在窗口的具体绘制之前,会发送WM_ERASEBKGND消息通知该窗口檫除背景。默认情况下,会以窗口的默认背景色清除窗口。 消息响应函数为:afx_msg BOOL OnEraseBkgnd(CDC* pDC)。 以下Demo为对话框加载了一副位图背景。1、首先导入一副位图。2、BOOL CMy123Dlg::原创 2012-10-19 13:53:33 · 7013 阅读 · 3 评论 -
NM_CUSTOMDRAW通告消息
参考文章:白乔原创:VC之美化界面篇 以下是一个利用 NM_CUSTOMDRAW 消息绘制出的多色ListCtrl的例子。BEGIN_MESSAGE_MAP(CMyListCtrl, CListCtrl) ... ON_NOTIFY_REFLECT(NM_CUSTOMDRAW, &CMyListCtrl::OnNMCustomdraw) ...END_MESS原创 2012-11-03 00:07:23 · 8431 阅读 · 0 评论 -
有关美化界面消息之间的关系
参考文章:白乔原创:VC之美化界面篇1.WM_PAINT与WM_ERASEBKGND消息的关系由Win32的知识可知,在WM_PAINT的消息处理函数中,绘制之前首先需要调用BeginPaint。BeginPaint函数会发送WM_ERASEBKGND消息(SendMessage),即直接调用消息处理函数来处理WM_ERASEBKGND消息。DefWindowProc默认处理WM_ERASE原创 2012-11-03 00:33:30 · 1523 阅读 · 1 评论 -
WM_DRAWITEM通告消息
参考文章:白乔原创:VC之美化界面篇CButtonST的源码源码下载:Demo Project 当一个具有Owner-Draw风格的button control, combo-box control, list-box control, or menu需要显示外观时,会发送一条WM_DRAWITEM消息至它的隶属窗口。 前面讲的WM_ERASEBKGND, WM_CTL原创 2012-11-10 23:45:34 · 3684 阅读 · 0 评论