列表类设置背景图片(VC+MFC)

重拾MFC小细节之动态更新对话框背景图片 在大一时,学过MFC,不过那时刚接触编程,C/C++学完不久,跟重要的是没动手编程,后来又做ACM去了。现在大三了,各种实验课设老师都要求用VC可视化,于是借着机会学了点MFC皮毛,在此总结一些常用技巧,简直贻笑大方了!由于很多东西没有上升的理论层面,在此只能介绍下应用,方便学习交流,同时以备后面用到。        首先谈谈动态更新对话框背景图片,以营造动画效果。我只用到了其中一种,在此列 阅读详情
在重载的类里添加消息响应函数
HBRUSH CBitmapListBox::CtlColor(CDC* pDC, UINT nCtlColor)
{ 
 CBrush m_brHollow;
 m_brHollow.CreateStockObject(HOLLOW_BRUSH);
 pDC->SetBkMode(TRANSPARENT);
 pDC->SetTextColor(RGB(64,32,0));//设置文字颜色;
 return m_brHollow;
}

CBitmapListBox为重载的类
 
BOOLCBitmapListBox::OnEraseBkgnd(CDC* pDC)
{
 CDC dc;
 dc.CreateCompatibleDC(pDC);
 dc.SelectObject(&m_bitmap); 
 BITMAP map;
 m_bitmap.GetBitmap(&map);
 
 CRect rect;
 GetClientRect(&rect); 
 pDC->StretchBlt(0,0,rect.Width(),rect.Height(),&dc,0,0,map.bmWidth,
  map.bmHeight,SRCCOPY);
 ReleaseDC(&dc);
 return true; 
// return CListBox::OnEraseBkgnd(pDC);
}

还要在类里重载OnSelchange和OnVScroll消息

在2个函数里添加Invalidate(); 
VC 2015 MFC 图片列表ListCtrl 立即下载

相关推荐

使用图片美化List列表,VC++源代码

使用图片美化List列表,VC++源代码 使用图片美化List列表,VC++源代码,将图片显示在ListBox里面,这是比较新鲜的用法,希望VC++朋友研究一下。

VC实现在ListBox中选择背景位图

VC实现在ListBox中选择背景位图本文介绍如何在ListBox中添加更换背景位图,并提供源代码供参考。本文源代码运行效果图如下:    一、基本原理:  构造一个LISTBOX的子类CMYLISTBOX,在刷新背底的时候,选择背景位图。此时需要设置背景模式为透明,当你在其上写入文字的时候,文字背底就不会变白色,而是背景色;刷子也必须是空的,这样每次刷新的后,背景就不会改变。  

小发猫 2889

MFC 实现ListBox每行颜色的改变

MFC 实现ListBox每行颜色的改变,按照网上的方法而来。

【190528】VC++ 使用图片美化List列表源代码

源码下载简介 使用图片美化List列表,VC++源代码,将图片显示在ListBox里面,这是比较新鲜的用法,希望VC++朋友研究一下。 源码下载地址:点击下载 备用下载地址:点击下载 ...

资源小站 472

如何利用DeepSeek自动生成PLC程序?

在工业自动化领域,PLC是核心控制设备,其编程效率和质量直接影响生产线的运行效果。 然而,传统PLC编程依赖工程师手动编写代码,不仅耗时耗力,还容易出错。通过自动生成PLC程序,DeepSeek不仅大幅提升了编程效率,还优化了代码质量。 那么DeepSeek到底能否自动生成PLC程序呢? 有位电气工程师就尝试让DeepSeek设计一套五层电梯控制系统的PLC程序,下面就让我们看看吧。 技术原理:DeepSeek如何实现自动编程DeepSeek利用自然语言处理技术,将工程师输入的文本指令转换为PLC代码。例

Qinmingyue13的博客 6180

24GHz雷达DIY呼吸监测仪:用树莓派+TI IWR6843搭建生命体征检测系统(附Python代码)

本文详细介绍了如何利用树莓派和TI IWR6843毫米波雷达模块DIY非接触式呼吸监测仪。通过硬件选型、信号处理流水线设计和实时可视化系统搭建,实现高精度的生命体征检测,特别适合医疗健康和运动监测场景。附带的Python代码帮助开发者快速复现该系统。

rl6adventurer的博客 986

MFC 各控件背景颜色设置

1、添加OnCtlColor消息响应函数; HBRUSH CDmPyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 在此更改 DC 的任何特性 //在该对话框增加WM_CTLCOLOR事件,加入以下代码: switch (nCtlColor) { case C

qq_34694118的博客 4282

国产麒麟系统PXE安装-UEFI引导

注意: 适用uefi引导 适用x86_64架构 一键部署脚本扣我 1.上传ISO到PXE服务器,拷贝ISO文件 # mkdir /kylin_iso # mount -o loop Kylin-Server-10-SP1-Release-Build04-20200711-x86_64.iso /kylin_iso/ 2.配置http,获取安装源 # yum -y install httpd # mkdir /var/www/html/{ks,kylin} # 注意一定是"/kylin_iso/

河静 5056

MFC ListBox控件设置字体颜色

文章目录描述需要解决的问题方案设置 Item 颜色鼠标双击事件调用Static 控件的背景颜色设置 描述 最近的项目中需要用到 MFC 的列表控件,列表控件中需要动态插入产品不同的测试状态,产品的不同状态下的测试结果分为 PASS 和 FAIL 两种情况,这两种测试结果插入的状态字符串颜色分别呈现为绿色和红色。并且双击状态 Item,绘制出对应状态下的测试结果曲线。 需要解决的问题 MFC 自带...

Jokey_Chan 的博客 6189

MATLAB编程实战:通过SCPI命令高效读取普源示波器数据

本文详细介绍了如何利用MATLAB通过SCPI命令高效读取普源示波器数据,实现自动化测试与数据分析。文章从硬件连接到软件配置,再到核心代码编写与数据解析,提供了完整的实战指南,帮助工程师和科研人员摆脱手动操作,直接从示波器内存中精准读取数据,并利用MATLAB进行FFT频谱分析,大幅提升工作效率。

weixin_29176179的博客 547

保姆级教程:RK3588部署yolo目标检测模型

RK3588部署yolo目标检测模型非常详细的保姆级教程

ling913的专栏 5488

MFC_设置对话框背景图片

MFC 设置对话框背景图片2010年08月06日 20:12MFC 设置对话框背景图片 基于VC6.0 (一) 在对话框类名上右键àAddWindows Message Handlerà为消息WM_PAINT添加消息处理函数。 (二) 为OnPaint函数添加以下代码 void CDialog6::OnPaint() {        CPaintDC dc(

shuzehao学习讨论 1220

tsfknn 预测R语言中的时间序列

rolling参数应该设置为FALSE,这使得最后的18个观测值成为测试集,其余的作为训练集;如果我们将rolling参数设置为默认值TRUE,那么测试集就不会是一个恒定的向量。lag 滞后参数表示时间序列数据的滞后值。在这个例子中,由于我们的时间序列数据是月度的,我们将参数设置为1:12。作为药品福利计划的一部分,澳大利亚健康保险委员会记录的属于ATC代码A10的产品的每月政府支出(百万美元)。我们将使用tsfknn包,它可以用来预测R语言中的时间序列。格式:ts类别的月度时间序列。

Mrrunsen的博客 323

VC设置对话框背景图片 MFC显示背景图片方法

VC对话框怎么显示背景图片呢。在MFC中实现背景图片,不像C#应用程序那么简单。今天就和朋友们说说如何在VC界面中设置背景图片 ^_^ 工具/原料 Visual C++ 2010 方法一:用Picture控件 1 新建MFC应用程序 2 在应用程序中

feifeilujie的专栏 1025

设计四翼无人机(Quadcopter)的自主降落控制算法

为四翼无人机建立动力学模型,包括其姿态(Pitch, Roll, Yaw)和位置(X, Y, Z)的变化。可以使用Aerospace Blockset中的预制模块,或者根据具体需求构建自定义模型。示例:简化动力学模型利用块模拟四翼无人机的基本行为,确保模型能够反映电机输出如何影响姿态和位置变化。

amy_mhd的博客 243

【论文精读】Graph WaveNet-深度时空图模型

Graph WaveNet构建了一个自适应邻接矩阵,它能保留隐藏的空间依赖关系,能够自动从数据中发现未见的图结构。提出了一个有效且高效的框架,可同时捕捉空间和时间依赖关系。其核心思想是将其提出的图卷积与扩张因果卷积相结合,使每个图卷积层都能处理空间依赖关系。在交通数据集上评估了提出的模型,并以较低的计算成本获得了最先进的结果。

打酱油的葫芦娃 1007

VC++MFC对话框程序中给对话添加背景图片

VC对话框怎么显示背景图片呢。在MFC中实现背景图片,不像C#应用程序那么简单。今天就和朋友们说说如何在VC界面中设置背景图片 ^_^ 工具/原料 Visual C++ 2010 方法一:用Picture控件 1 新建MFC应用程序 2 在应用程序中...

aaa654654654的博客 970

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VC MFC中设置对话框的背景色、背景图片

VC MFC中设置对话框的背景色、背景图片 设置背景色: 一个基于对话框的MFC AppWizard应用程序中,如何改变对话框的背景颜色呢?对于这个问题,其实可以 由几种不同的方法来实现,具体如下(粗斜体代码为增添的): ---- 方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。---- 其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色...

FLY_THINK2012的博客 210

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

VC设置CEdit控件背景透明、文字背景也透明

开发环境:VC6, a dialog based MFC application. 主界面: 为对话框添加WM_CTLCOLOR消息响应函数: HBRUSH CDDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlCo

JoeBlackZQQ的专栏 5030

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

VC编程之设置客户区背景图片

在很多系统中出于美观的需要常常要设置背景图片。下面我介绍一种在客户区设置背景图片的简单方法。 1.将背景bmp图片导入到工程,资源ID这里假设为IDB_BITMAP1 2.在视图类添加如下代码: [cpp]view plaincopy voidCSetBkMapView::OnDraw(CDC*pDC){CSetBkMapDoc*pDoc=GetDo...

SurpassLi的专栏 47

MFC自绘控件与界面美化

界面美化  摘要 本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者。读者最好具有以下VC基础:  1. 大致了解MFC框架的基本运作原理;  2. 熟悉Windows消息机制,熟悉MFC的消息映射和反射机制;  3. 熟悉OOP理论和技术;  本文根据笔者多年的开发经验,并结合简单的例子一一展开,希望对读者有所帮助。    正文 1. 美化界面之开题篇 相信使用过《金

aqaya的专栏 6745

重拾MFC小细节之添加背景图片

在大一时,学过MFC,不过那时刚接触编程,C/C++学完不久,跟重要的是没动手编程,后来又做ACM去了。现在大三了,各种实验课设老师都要求用VC可视化,于是借着机会学了点MFC皮毛,在此总结一些常用技巧,简直贻笑大方了!由于很多东西没有上升的理论层面,在此只能介绍下应用,方便学习交流,同时以备后面用到。        首先谈谈添加背景图片。我只用到了其中一种,在此列出。       要添加背景

晓风残月xj 1028

VC/MFC给程序添加背景图片

新博客地址:程序人生 www.programlife.net 本博客不再更新最好不要将背景图片的现实放在OnDraw里面,这样会容易引起很明显的闪烁,很不爽。可以将代码放处理消息WM_ERASEBKGND的函数里面。BitBlt实现原图背景:BOOL BitBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC,

代码疯子 2299

如何给MFC对话框添加背景图片

1、添加背景图片到“Bitmap”资源里。方法为“插入——资源”,如果还没有Bitmap,则新建一个Bitmap,否则选择资源        类型为“Bitmap”后“引入”想要插入的背景图片,我加入的背景图片如图1,加入过程如图2。   图1        图2                               说明:引入的图片可以插入256色、16位色或更高色的图

龙在天涯 1万+
上一篇: CTIMER类-无论机器运行速度如何,都能保持恒定的频率
下一篇: 列表类设置背景图片(VC+MFC)
deepfuture
博客等级 码龄17年 211粉丝 1287原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值