WTL CListViewCtrl 实现列表元素字体着色
来源:互联网 发布:网络歌曲大全100首一 编辑:程序博客网 时间:2024/05/18 23:15
WTL CListViewCtrl 实现列表元素字体着色
CListViewCtrl 实现列表元素字体着色的过程:
增加消息:
CListViewCtrl 实现列表元素字体着色的过程:
假设是基于对话框开发界面上有一个列表控件, 数据在该列表控件中以 “Report” 形式展现。
包含必要的头文件如下: (一般放在stdafx.h)
#pragma once#define WINVER0x0500#define _WIN32_WINNT0x0501#define _WIN32_IE0x0501#define _RICHEDIT_VER0x0500#define _WTL_NO_CSTRING #define _WTL_NO_WTYPES #include <atlstr.h> #include <atltypes.h> #include <atlbase.h>#include <atlapp.h>#include <atlframe.h>#include <atlctrls.h>#include <atldlgs.h>#include <atlddx.h>#include <atlcrack.h>#include <atlwin.h>#include <atluser.h>
子类继承于CCustomDraw:(在 .H 文件中)
class CMyDlg : public CDialogImpl<CMyDlg>,public CWinDataExchange<CMyDlg>,public CCustomDraw<CMyDlg>
增加消息:
BEGIN_MSG_MAP_EX(CPNXClientFixToolMd5CheckDlg)MSG_WM_INITDIALOG(OnInitDialog)COMMAND_ID_HANDLER(IDC_BTN_CHK, OnBnClickedBtnChk)COMMAND_ID_HANDLER(IDC_BTN_EXPORT_TO_TXT, OnBnClickedBtnExportToTxt)NOTIFY_HANDLER(IDC_LIST_RESULT, NM_CUSTOMDRAW, OnNMCustomdrawListResult)END_MSG_MAP()
LRESULT OnNMCustomdrawListResult(int/*idCtrl*/, LPNMHDR pNMHDR, BOOL&/*bHandled*/);
类成员中,列表控件的定义:
CListViewCtrl m_list;
消息响应函数的定义(在 .CPP 文件中):
LRESULT CMyDlg::OnNMCustomdrawListResult(int/*idCtrl*/, LPNMHDR pNMHDR, BOOL&/*bHandled*/){LPNMLVCUSTOMDRAW pLVNMCD = reinterpret_cast<LPNMLVCUSTOMDRAW>(pNMHDR);int nResult = CDRF_DODEFAULT;if(CDDS_PREPAINT== pLVNMCD->nmcd.dwDrawStage){nResult = CDRF_NOTIFYITEMDRAW;}else if (CDDS_ITEMPREPAINT == pLVNMCD->nmcd.dwDrawStage){nResult = CDRF_NOTIFYSUBITEMDRAW;DWORD dwItem = (DWORD)pLVNMCD->nmcd.dwItemSpec;if (m_list.GetItemData(dwItem) == 0){pLVNMCD->clrText = RGB(0,0,0);pLVNMCD->clrTextBk = RGB(255,255,255);}else if (m_list.GetItemData(dwItem) == 1){pLVNMCD->clrText = RGB(0,255,0);pLVNMCD->clrTextBk = RGB(255,255,255);}else{pLVNMCD->clrText = RGB(255,0,0);pLVNMCD->clrTextBk = RGB(255,255,255);}}else if (pLVNMCD->nmcd.dwDrawStage == (CDDS_ITEMPREPAINT|CDDS_SUBITEM)){}return nResult;}
0 0
- WTL CListViewCtrl 实现列表元素字体着色
- WTL自绘CListViewCtrl
- 自绘WTL的CListViewCtrl
- WTL中CListViewCtrl的使用
- WTL自绘ClistViewCtrl 没有触发MeasureItem
- 坎坷WTL行(一)重绘CListViewCtrl
- 坎坷WTL行(二)重绘CListViewCtrl之二
- WTL Application Develop Use CListViewCtrl Control With LVS_OWNERDATA Style (virtual ListCtrl)
- WTL 学习四 动态生成CListViewCtrl 并应用tinyxml加载远程Xml数据
- 改变WTL中CListViewCtrl中行颜色及背景色的方法(一)
- 改变WTL中CListViewCtrl中行颜色及背景色的方法(二)
- 一个字体按钮类(WTL)
- html基本字体元素,排版标签,列表元素,html字符实体,字符编码原理
- 字体样式、文本样式、块级元素和行内元素、伪类、背景、列表
- python实现翻转给定列表中的元素
- WTL学习之WTL窗口的实现
- AppBar的WTL实现
- WTL CComboBox 增加所有字体名
- MyEclipse中Ctrl+Alt+向下方向键变成旋转屏幕解决方法
- kafka官方Introduction翻译
- Rectangle
- Android拔出U盘后app出现crash
- 升级或降级Cocoapods
- WTL CListViewCtrl 实现列表元素字体着色
- fastboot及lk解析
- php 通过get方式传递json
- 加载自定义属性实现app换肤功能
- iOS: 如何获取ios设备的当前IP地址
- 关于String与Integer类型比较问题
- nexus安装
- 微信小程序全方位深度解析课程Dome-First项目test
- web开发——报错:Duplicate entry '...' for key 'PRIMARY