C++ListControl颜色控制
来源:互联网 发布:dw是什么软件 编辑:程序博客网 时间:2024/06/06 02:51
1. 在头文件中加入
afx_msg void OnCustomdrawList ( NMHDR* pNMHDR, LRESULT* pResult );
2.在源文件中BEGIN_MESSAGE_MAP() END_MESSAGE_MAP()中间加入
ON_NOTIFY (NM_CUSTOMDRAW,IDC_LIST, OnCustomdrawList)
<pre name="code" class="cpp">NM_CUSTOMDRAW 为消息类型, IDC_LIST为列表框ID, <span style="font-family: Arial, Helvetica, sans-serif;">OnCustomdrawList 是实现函数;</span>
3.实现部分
void CListControlBkColorDlg::OnCustomdrawList (NMHDR* pNMHDR, LRESULT* pResult){NMLVCUSTOMDRAW* pLVCD = reinterpret_cast<NMLVCUSTOMDRAW*>( pNMHDR ); *pResult = CDRF_DODEFAULT; if ( CDDS_PREPAINT == pLVCD->nmcd.dwDrawStage ) { *pResult = CDRF_NOTIFYITEMDRAW; } else if (CDDS_ITEMPREPAINT == pLVCD->nmcd.dwDrawStage) { // This is the notification message for an item. We'll request // notifications before each subitem's prepaint stage. *pResult = CDRF_NOTIFYSUBITEMDRAW; } else if ( (CDDS_ITEMPREPAINT | CDDS_SUBITEM) == pLVCD->nmcd.dwDrawStage ) {COLORREF crText, crBk;int nItem = static_cast<int>(pLVCD->nmcd.dwItemSpec);DWORD itemData = m_list.GetItemData(nItem);if(itemData==0)crBk = RGB(125,125,125);elsecrBk = RGB(0,0,65);if( (pLVCD->nmcd.dwItemSpec % 3)==0 )crText = RGB(255,0,0);else if( (pLVCD->nmcd.dwItemSpec % 3)==1 )crText = RGB(0,255,0);elsecrText = RGB(0,0,255);pLVCD->clrText = crText;pLVCD->clrTextBk = crBk;// Tell Windows to paint the control itself. *pResult = CDRF_DODEFAULT; }}
示例图片:
0 0
- C++ListControl颜色控制
- listcontrol行背景颜色改变方法
- MFC——Listcontrol 添加背景颜色
- ListControl
- listcontrol
- ListControl
- ListControl
- <Linux-c>printf颜色、特效控制
- C语言中控制printf的打印颜色实例…
- linux下c语言控制输出字体和背景颜色
- C语言中更改控制台中文字颜色
- C语言控制Linux终端的颜色输出
- MATLAB画图SURF函数颜色控制参数C用法
- C语言中控制printf的打印颜色实例及vt100的控制符文档
- C语言中控制printf的打印颜色实例及vt100的控制符文档
- C语言中控制printf的打印颜色实例及vt100的控制符文档
- C语言中控制printf的打印颜色实例及vt100的控制符文档-转
- C语言中控制printf的打印颜色实例及vt100的控制符
- 工作一个月关于移动web开发的感悟与理解
- android 开发常识
- AndroidManifest.xml各个配置项的详解--有道笔记整理
- 常见异常解释及解决办法
- 点击按钮往word文件中固定地方添加数据库数据再下载
- C++ListControl颜色控制
- AndroidManifest配置文件中Action和Category的各个项--有道笔记整理
- ClassLoader 详解及用途(写的不错)
- Android 布局参数
- 格形变算法(Linear rotation-invariant coordinates和As-Rigid-As-Possible)
- 综述HTTP里Get与Post方式的区别
- fflush(stdin)和fflush(stdout)
- handler类的作用:--有道笔记的整理
- OpenCV提取图像颜色直方图