博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
List Control将找到的内容列着色
阅读量:2260 次
发布时间:2019-05-09

本文共 954 字,大约阅读时间需要 3 分钟。

添加ListCtrl的CustomDraw事件。

NMLVCUSTOMDRAW* pLVCD = reinterpret_cast<NMLVCUSTOMDRAW*>( pNMHDR );

    // Take the default processing unless we set this to something else below.
    *pResult = CDRF_DODEFAULT;
if ( CDDS_PREPAINT == pLVCD->nmcd.dwDrawStage )
{
        *pResult = CDRF_NOTIFYITEMDRAW;
}
    else if ( CDDS_ITEMPREPAINT == pLVCD->nmcd.dwDrawStage )
{
        *pResult = CDRF_NOTIFYSUBITEMDRAW;
}
    else if ( (CDDS_ITEMPREPAINT | CDDS_SUBITEM) == pLVCD->nmcd.dwDrawStage )
{
COLORREF clrNewTextColor, clrNewBkColor;
        
int    nItem = static_cast<int>( pLVCD->nmcd.dwItemSpec );
CString strTemp = m_ctListCtrl.GetItemText(nItem,pLVCD->iSubItem);  // 查找内容
if(strTemp == m_strName)  // 找到内容
{
clrNewTextColor = RGB(255,0,0); // 字体颜色
clrNewBkColor = RGB(255,255,0); // 背景色
}
else
{
clrNewTextColor = RGB(0,0,0);
clrNewBkColor = RGB(255,255,255);
}
pLVCD->clrText = clrNewTextColor;
pLVCD->clrTextBk = clrNewBkColor;
        
        // Tell Windows to paint the control itself.
        *pResult = CDRF_DODEFAULT;
        
        
}

转载地址:http://ewfcb.baihongyu.com/

你可能感兴趣的文章
[原创]如果软件在网络磁盘中或移动磁盘中运行时需要解决 exception C0000006 异常问题
查看>>
【原】python3.7 无法pip安装提示ssl错误解决方案
查看>>
gitlab解决一些问题
查看>>
vue开发环境和生产环境里面解决跨域的几种方法
查看>>
pycharm双击无响应,打不开问题解决办法
查看>>
MySQL初始化root密码以及root密码忘记解决方法
查看>>
提示-bash: telnet: command not found的解决方法
查看>>
ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 的解决方法
查看>>
shiro解决一个账号异地登录的问题
查看>>
spring-boot-maven-plugin not found的解决方案
查看>>
C#进阶系列——WebApi 跨域问题解决方案:CORS
查看>>
C#进阶系列——WebApi 身份认证解决方案:Basic基础认证
查看>>
adb devices 找不到设备的解决方法
查看>>
postman 请求 页面出现 Could not get any response 解决方法
查看>>
Can’t connect to local MySQL server through socket的解决方法
查看>>
SpringCloud 分布式事务解决方案
查看>>
java.lang.StackOverflowError 解决方法
查看>>
Mysql 安装服务无法启动解决方案与使用的一般使用指令
查看>>
teamviewer连接不上的原因及解决方法有哪些
查看>>
【Python3之异常处理】
查看>>