简单的自绘CListBox(二)(多行显示,支持前景色和背景色的变更)

MFC 设置CListBox各行的字体、样式、颜色、行间距,并自动显示隐藏水平滚动条 派生修改CLIstBox实现对各行内容字体、样式、大小、颜色的分别设置,并实现水平滚动条自动显示隐藏的功能。 阅读详情

简单的自绘CListBox,支持多行显示和前景色和背景色的更换。下面是相关的H头文件和CPP文件。

 

调用方法,在主对话框类的OnInitDialog函数中加入下面的代码即可

显示的效果图如下所示:

 

CListBox自绘 自绘的实现,以此为基础画出自己的控件。实现自己的需求 立即下载

相关推荐

VC中为CListBox控件加背景色,字体颜色的例子

VC中为CListBox控件加背景色,字体颜色的例子;对CListBox进行继承重载!

CListBox OwnerDraw

实现CListBox的自绘功能,可以重载这三个函数:MeasureItem()、DrawItem()、 CompareItem(),同时要给CListBox控件的OwnerDraw属性设置成为variable。 typedef struct tagDRAWITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; UI...

weixin_30618985的博客 239

游戏开发实战:如何在Unity中实现六边形网格地图(附完整代码)

本文详细介绍了在Unity中实现六边形网格地图的完整开发流程,从数学原理到实战代码。涵盖三种主流坐标系转换方法、距离计算算法对比、网格生成与渲染技巧,以及高级功能如网格高亮、寻路算法和性能优化策略。适合策略游戏、战棋类游戏开发者提升地图系统开发效率。

652

ListBox多行显示以及更换颜色。

 下载了一个源代码,不知道为何,一直不能正常显示颜色,脑袋都快想破的时候,才恍然大悟,ListBox需要选择自绘的。VC6 样式  选择     所有者自绘  有字符串  已扩展   可变          True VS2005Selection    OwnerDraw   Has StringExtended     Variable      True

yfqfy的专栏 3979

【Oracle数据库】Oracle11g数据库下载与安装教程(超详细安装图解)

Oracle11g是Oracle公司出的一个比较轻量版的数据库,这里重点说一下在window系统上如何安装Oracle11g, Oracle11g是很早之前的安装包,win7 系统安装时不会遇到环境不满足最低要求的提示,win11系统安装时会提醒环境不满足,修改配置文件即可(注意:先安装oracle服务端/oracle客户端,再安装第三方工具(PL/ SQL Developer,DBeaver等)服务器端环境概述:ORACLE数据库版本:Oracle 11g 64位(11.2.0)

qq_34463511的博客 1万+

怎么用phpstudy制作网站

随着实践的深入,你会逐渐掌握更多高级技巧和技术,让你的网站变得更加完善和吸引人。现在你已经成功设置了你的本地Web服务器环境,接下来我们将指导你如何利用这个环境来创建一个简单的PHP网页项目。为了使网站更加动态且功能丰富,我们需要学会如何让PHP脚本与MySQL数据库交互。为了让网站看起来更专业美观,可以考虑引入CSS样式表来定制网页布局及视觉效果。当你对本地开发的网站感到满意后,下一步就是将其发布到互联网上供他人访问了。让我们进一步扩展我们的网站,加入一个简单的用户注册与登录系统。

2401_87999399的博客 6574

CListBox 列表框

1、构造函数初始化一般操作多选操作字符串操作可覆盖的函数2、

zxf347085420的博客 535

VMD分子可视化实战:5个隐藏技巧让你的科研图像秒变顶刊级别

本文深入探讨了VMD分子可视化软件在科研图像美化中的5个高阶技巧,旨在帮助研究者将分子结构图提升至顶刊级别。内容涵盖原子色彩与材质的艺术化定制、沉浸式分子环境构建、专业构图与视角控制、数据驱动的动态可视化以及自动化工作流建立,通过精细的色彩映射、光照调整、周期性边界展示和脚本自动化,显著增强图像的科学叙事性与视觉冲击力。

weixin_29240343的博客 420

VC MFC列表框(CListBox)控件

关于列表框背景位图的问题,可以响应对话框的WM_CTLCOLOR消息,在这个消息处理函数中,判断是否为列表框,如果是那就返回一个位图画刷,如在对话框类添加一个CBrush变量 brush;接着准备两张位图,一张用于列表框的背景,一张用于项选中时的背景,ID号分别为:IDB_BK、IDB_SELECTED。m_ListBox.AddItem(IDB_BITMAP3,"聆听(小鸟在唱歌...)");m_ListBox.AddItem(IDB_BITMAP5,"大地(在那些....)");

d3582077的专栏 1773

ADS2023实战:手把手教你用Load-Pull设计40W LDMOS功率放大器(附工程文件)

本文以飞思卡尔MRF8P9040N LDMOS晶体管为例,详细介绍了在ADS 2023中设计一款40W功率放大器(PA)的全流程。内容涵盖从直流偏置设置、稳定性分析、核心的负载牵引(Load-Pull)仿真,到基于Smith圆图的匹配网络设计、谐波平衡性能验证,直至版图生成与优化。文章提供了手把手的实战指导和工程文件,旨在帮助射频工程师掌握高效率PA的设计方法与关键技巧。

cake8的博客 1071

消息平台接入实战:Hermes Agent 实现微信/钉钉日常任务自动化的 4 步配置

揭示 Hermes Agent 接入微信/钉钉时高频失效的根本原因——非 API 调用问题,而是上下文边界缺失;详解通过 soul.md 锁定人格基线、skills/ 目录原子化封装技能、CLAUDE.md 控制记忆节奏、Docker 环境适配四步构建可信赖自动化信任链,并给出身份证号过滤、中文标点

weixin_42520239的博客 163

VC ++MFC列表框(CListBox)控件简单自绘

CObject←CCmdTarget←CWnd←CListBox CListBox类提供Windows列表框的功能。列表框显示项的列表,如用户可以见到和选择的文件名称。在单选列表框里,用户只可选择一个项。在多选列表框里,可选择许多项。当用户选择某项时,其高亮显示且列表框给父窗口发送一个通知消息。 

喜欢吃一口烤肉的啵啵 4811

Qt入门教程【Core篇】singal and slot信号与槽

Qt中信号与槽singal and slot

小鱼酱的博客 2449

CListBox的基本使用

假设给CListBox定义一个变量m_listbox,以下操作全用变量表示 1:删除所有数据 m_listbox.ResetContent();

糯诺诺米团 1135

YOLOv11改进策略【Neck】| 替换RT-DETR中的CCFF跨尺度特征融合颈部结构,优化计算瓶颈与冗余问题

RT-DETR中的CCFF模块用于优化多尺度特征融合,解决传统方法的计算瓶颈与冗余问题,提升模型速度与精度,以适应实时检测需求。

Limiiiing的博客 1830

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

clistctrl 显示图片,详细步骤

//初始化对话框中,选择多个文件    m_ImageList.Create(16,16,ILC_COLOR24,0,1); //创建图示    m_list.SetImageList(&m_ImageList,LVSIL_SMALL); //与列表控件相关连      m_list.SetExtendedStyle(m_list.GetExtendedStyle()| LVS_EX_GRIDLI

张启宇(Joey Zhang)的专栏 3965

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

CListBox用法总结

CListBox用法总结 用法 属性Style Selection Single — 单选 Multiple — 多选(LBS_MULTIPLESEL) None — 不可选(LBS_NOSEL) Sort 对应Style: LBS_SORT Insert Item int AddString(LPCTSTR lpszItem); int InsertString(int nIndex...

fnjejkd的博客 3759

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

MFC CListBox

1、给CListBox控件关联变量 2、CListBox函数基本用法 //添加项到列表尾部,注意如果m_ListBox的Sort属性为Ture,则添加的项会被自动排序 m_ListBox.AddString(L"Item1"); m_ListBox.AddString(L"Item2"); //获取第0行的文本,并存储到strItem CString strItem; ...

Allen Roson 1950

CListBox使用:MFC中的多个CListBox之间实现鼠标拖拽移动内容

功能描述: 当界面中有两个或两个以上CListBox时,需要实现控件在一定控件范围内相互拖动,列表内容在拖动后动态增删,并且在拖动过程中,鼠标显示拖动样式。 以下实例是在两个CListBox控件之间进行拖动: 实现步骤: 1、首先生成cur指针文件 可用在线图片处理工具,或者ps讲png格式图片转换成cur文件格式 文件转换要求:loadcursor 对文件要求 32*32 24位......

欧特GO 3251

MFC 自绘CListBox

实现功能:   每个一个ListItem都有两个图标,点击“X”图标可以删除该项。   鼠标经过某一个项时,该项更换背景色。 代码:<仅作参考,有什么不好的地方,望大神指教!> 1 // OwnerDrawListBox.cpp : implementation file 2 // 3 4 #include "stdafx.h" 5 #include "Own...

weixin_30673715的博客 448

3.VC(ui)-clistbox 和button的自绘

listbox 自绘 button

hgy413的专栏 2128

CListBox & CCheckListBox 使用技巧

CListBox & CCheckListBox 使用技巧                                【原】CListBox & CCheckListBox 使用技巧作者:lixiaosan时间:04/06/2006CListBox 和 CCheckListBox 简介CListBox用来输出一系列的文本,每条文本占一行。CCheckListBoxCChec

skyremember的专栏 1948

简单的自绘CListBox

<br />//例如CNewListBox继承自CListBox,重载虚MeasureItem和DrawItem这两个虚函数,代码如下: void CNewListBox::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) { // TODO: Add your code to draw the specified item ASSERT(lpDrawItemStruct->CtlType == ODT_LISTBOX); LPCTSTR lpsz

God,please give me a little more time .... 8359

让ListBox控件每一行显示不同的颜色

最近用MFC做个小项目,想要让ListBox中的每一行都根据自定义的颜色来显示不同的颜色。刚开始把MFC想的太简单了,拖了一个ListBox控件然后绑定了一个变量m_ListBox。 在主对话框的OnInitDialog()函数中我调用了下面的代码 m_ListBox.AddString(_T("这是一个小测试!")); m_ListBox.SetItemData(0,RGB(0,0,255)

庄生晓梦迷蝴蝶 1万+
上一篇: CPropertySheet属性页对话框中各个按钮的ID值
下一篇: Winsock IOCP模型(二)
Eleven
博客等级 码龄19年 4918粉丝 75原创
评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值