VC按钮加上图片方法

Android——在Button中添加图片的同时添加文字(不覆盖)、无边界Button 觉得添加按钮又添加文字太麻烦又不美观?想要把展示的都放在按钮上?可以吗,当然可以。 实现效果 这是两个按钮 实现代码 <Button android:id="@+id/select_land" //id android:textColor="@color/colorText" //字体颜色 android:back... 阅读详情

  

第一种:

Button属性页里Style的Bitmap点上

CBitmap Bitmap;

Bitmap.LoadBitmap(IDB_BITMAP1);

HBITMAP hBitmap=(HBITMAP)Bitmap.Detach();

CButton *pButton=(CButton*)GetDlgItem(IDCANCEL);

pButton->SetBitmap(hBitmap);

感觉效果不是很好。因为图片不会自动拉伸。

第二种:

可以采用CButtonST控件,挺好用的,比MFC的那些封装好用。

第三种:

把button按钮属性设置为ower draw

然后映射onDrawItem消息

在ondraw函数内自己绘制就可以了

void CUi6Dlg::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct)

{

if(nIDCtl == IDC_HELLO_CFAN)

{

//绘制按钮框架

UINT uStyle = DFCS_BUTTONPUSH;

//是否按下去了?

if (lpDrawItemStruct->itemState & ODS_SELECTED)

uStyle |= DFCS_PUSHED;

CDC dc;

dc.Attach(lpDrawItemStruct->hDC);

dc.DrawFrameControl(&lpDrawItemStruct->rcItem, DFC_BUTTON, uStyle);

//输出文字

dc.SelectObject(&m_Font);

dc.SetTextColor(RGB(0, 0, 255));

dc.SetBkMode(TRANSPARENT);

CString sText;

m_HelloCFan.GetWindowText(sText);

dc.TextOut(lpDrawItemStruct->rcItem.left + 20, lpDrawItemStruct->rcItem.top + 20, sText);

//是否得到焦点

if(lpDrawItemStruct->itemState & ODS_FOCUS)

{

//画虚框

CRect rtFocus = lpDrawItemStruct->rcItem;

rtFocus.DeflateRect(3, 3);

dc.DrawFocusRect(&rtFocus);

}

return;

}

CDialog::OnDrawItem(nIDCtl, lpDrawItemStruct);

}

第四种:

1,按钮属性 Onwer Drew选上,按钮ID: IDC_BUTTON1

2,定义private变量:

CBitmapButton m_button;

3,在初始化里边

m_button.LoadBitmaps(IDB_BITMAP1, IDB_BITMAP2);//IDB_BITMAP1:平时;IDB_BITMAP2:按下

m_button.SubclassDlgItem(IDC_BUTTON1, this);

m_button.SizeToContent();

这种方法还可以

VC++6.0 一个简单的图片按钮示例 <br /> <br />用以下例子,说明如何在VC++6的对话框中添加一个图片按钮。<br />先给出运行的效果截图,图A为对话框最初加载,图B为鼠标单击时的效果。<br /><br />图一,初加载对话框<br /><br />图二,鼠标左键单击的效果<br /> 工程名为“TT”<br /><br /> 此工程为基于对话框的,所以新建工程时,选择MFC AppWizard(exe)->基于对话框。<br /> 工程中有一个默认对话框,其ID为“IDD_TT_DIALOG”,其上有默认的“确定”“取消” 阅读详情

相关推荐

VC为按钮控件添加图片

<br />(1).  直接调用接口SetBitmap<br />    CButton pButton->SetBitmap(hBitmap);  //感觉效果不好<br />  (2) 使用CButtonST <br />    可以采用CButtonST控件,挺好用的,比MFC的那些封装好用。<br />   假设按钮ID为IDC_BUTTON1 <br />   1.添加成员变量 <br />     CButtonST m_btn; <br />   2.添加位图资源,ID设为IDB_BITMAP

nanhaizhixin的专栏 4612

为按钮控件添加图片的方法

第一种:Button属性页里Style的Bitmap点上CBitmap Bitmap;Bitmap.LoadBitmap(IDB_BITMAP1);HBITMAP hBitmap=(HBITMAP)Bitmap.Detach();CButton *pButton=(CButton*)GetDlgItem(IDCANCEL);pButton->SetBitmap(hBitmap);感觉效果不是很好。

lvlv526的专栏 1808

VC按钮自绘的简单实现

之前一直使用公司开发的界面库来进行VC界面设计,今天偶然发现其中一个按钮类不能实现特定需求,例如文字的位置不能随意显示在按钮上。于是唯有重新定义了该按钮类的自绘功能,添加新的属性和操作。   通过这次修改,感觉控件自绘也还是蛮有意思的,本来不能实现的功能,通过类的派生和自绘就能实现,感觉真爽,符合人性欲望无限扩展的本性。   说起VC的界面设计,大家都应该很清楚,MFC提供了很多标准的控件,例如

沉森心与思考同行 4193

WPF——给button添加背景图片

一个可行的解决方案为,封装一个用于图片按钮的自定义按钮控件,该控件继承自Button控件,但是额外增加了一些用户图片绑定的依赖属性,同时在控件的默认外观模板中,通过TemplateBinding的方式绑定到依赖属性上,这样在使用的时候便可以直接通过绑定的方式设置图片按钮需要显示的图片,不再需要修改控件模板。其中ImageButton.xaml为默认控件模板,ImageButton.cs为控件的逻辑控制文件,其中包含了ImageButton控件所需要的新的依赖属性,包括图片源属性等。

weixin_41883890的博客 3496

VC自定义图片按钮控件的实现

VC自定义图片按钮控件的实现   (转载)以前编写过五子棋程序的框架,整个程序的背景都是我用photoshop画的,当然也包括几个按钮。 说是按钮,其实就是图片上的按钮,跟vc的按钮控件是完全不同,但是当时我想让画的按钮也响应鼠标动作比如鼠标移动到按钮上,鼠标单击等,方法很笨,就是在主对话框中对鼠标的移动和单击动作进行检测,如果发生位置位于按钮区,就在“按钮”区另贴一幅图,以实现鼠标在其上的效

墨鱼的博客 564

VC MFC按钮(CButton)控件

自绘按钮控件的原理很简单,获取控件窗口的设备上下文(DC),然后调用相应的API画图函数进行控件自绘,所有能针对DC操作的API函数都能应用到控件里来,如Rectangle(画一个矩形),BitBlt(显示图片)函数等。首先确定你要显示在按钮控件的图片类型是什么,这里我是ico图标,由于要在按钮里显示ico图标,所以要把按钮控件的属性改一下,里面就是各种类的集合,一个类库大全。由于我们在上面只处理了按钮的两个状态,按下,和正常状态,所以当按钮获得焦点,或处于其它状态时,则没有对应的动作。

d3582077的专栏 1686

HTML中给Button加图片背景的具体写法

本文是搜集和整理的几种给HTMLButton添加背景图片的方法: 写法一:写在HTML里面。缺点是图片不容易和按钮互相完美贴合,如果美观的话还需要进一步想想办法。 <button>   <img src="../img.png" >按钮一 </button> 写法二:写在CSS中。这个就是把按钮的边框去掉了,把图像设置为不重复,其他的效果自己添加即可。 button{ width: 100px; height:45px; backg.

只会写HelloWorld的专栏 1万+

[LaTeX] 使用natbib宏包实现参考文献的“作者-年份”引用格式及常见编译错误排查

本文详细介绍了在LaTeX中使用natbib宏包实现参考文献“作者-年份”引用格式的完整流程。从宏包配置、.bib文件准备到标准编译步骤,重点解析了常见的“Bibliography not compatible with author-year”错误成因,并提供了彻底清理辅助文件等解决方案,帮助用户高效排版符合学术规范的参考文献。

moon9的博客 481

MFC给按钮添加图片

MFC 给按钮添加图片

LightBoat09的专栏 5万+

ubuntu安装glibc

VSCode 在ubuntu下调试无法打开libc-start.c raise.c等1. 安装glibc2. launch.json中添加路径映射3. 调试 1. 安装glibc apt install glibc-source cd /usr/src/glibc/ sudo tar -xvf glibc-[VERSION].tar.xz 2. launch.json中添加路径映射 "sourceFileMap": { "/build/glibc-S7xCS9": "/usr/src/glib

wq_0708的博客 3万+

树莓派介绍与可安装的操作系统

树莓派是一款由英国树莓派基金会开发的信用卡大小的微型计算机。处理器(CPU)内存(RAM)图形处理器(GPU)USB 接口网络接口(以太网和 Wi-Fi)视频输出(HDMI)音频输出用户只需添加电源、存储卡、显示器和输入设备(键盘、鼠标),就可以将其当作一台功能齐全的电脑使用。主要特点:低成本:价格亲民,适合教育和个人项目。小巧便携:体积小,便于携带和部署。功能强大:支持多种编程语言和操作系统,功能不逊于传统电脑。树莓派从最初的教育工具发展成为功能强大的多用途平台。最新的树莓派 5。

像风一样自由的博客 2196

VC为按钮控件添加图片的方法

第一种:Button属性页里Style的Bitmap点上CBitmap Bitmap;Bitmap.LoadBitmap(IDB_BITMAP1);HBITMAP hBitmap=(HBITMAP)Bitmap.Detach();CButton *pButton=(CButton*)GetDlgItem(IDCANCEL);pButton->SetBitmap(hBitmap);感觉效果不是很好。

施昌权专栏 5077

夜间灯光遥感数据介绍及下载汇总

夜间灯光遥感数据介绍及下载汇总

qq_43874102的博客 1万+

VC之按钮控件位置大小界面设置

本文简单介绍下按钮控件的位置大小和界面设置。 首先,新建一个对话框应用程序,并且在界面上添加几个按钮 然后,设置贴图按钮的属性 添加图片资源   将第一个图片加载到程序资源中,第二个图片放在资源文件夹中 接着,添加按钮相关变量 CButtonST m_btn5; CBitmapButton m_btn4;

冰点蓝欣的专栏 3498

树莓派5外接RTX显卡:从PCIe到驱动的完整踩坑指南

在ARM架构与GPU加速的交汇点,树莓派5凭借其PCIe接口为DIY爱好者打开了外接独立显卡的大门。然而,PCIe x1的带宽限制、供电差异以及NVIDIA驱动在ARM Linux上的兼容性,使得这一组合成为一场高强度的系统底层排错训练。从理解PCIe总线原理、驱动加载机制到CUDA环境配置,每一步都充满挑战。本文以工程实践视角,梳理外接RTX显卡的完整流程、常见故障与性能瓶颈,并探讨其在边缘计算、AI推理等场景下的真实价值,帮助你理性评估这一实验性方案的可行性与替代路径。

chubaisheng8627的博客 351

YOLOv11 模型改进全流程:从代码修改到性能跃升,让你打造专属检测利器

无论是科研中需要发表创新点满满的论文,还是企业里要解决特定场景的检测难题,这套方法都能让你在YOLOv11的基础上打造出“量身定制”的检测模型。别再让通用模型的“平庸性能”限制你的项目上限——现在就动手修改代码,让你的YOLOv11模型在精度、速度或小样本适应能力上实现跨越式提升,用技术突破证明你的AI研发实力!本文将带你从代码层面入手,完成从骨干网络到损失函数的全维度改进,真正掌握让YOLOv11“为你所用”的技术实力。该改进对小样本类别(如数据集中仅占5%的“稀有缺陷”)的识别精度提升显著。

m0_71589036的博客 402

MFC按钮添加图片

 VC中对话框上编辑里,通过控件方式无法给按钮设定图片的,需写代码实现,还好代码量不大,哈哈! 首先建立基于对话框的MFC应用程序工程testDlg,添加按钮,ID为IDC_BUTTON_TEST,接下来 一,首先建立位图句柄 [cpp] view plaincopyprint? // 方法一:加载非资源图片  HBITMAP   hBitmap;   hBi

feixiangyue的专栏 1105

使用MATLAB进行灰色预测 GM(1,1)

使用MATLAB进行灰色预测 GM(1,1)

Hou_____的博客 997

用VC6模拟点击图片按钮最简单的方法

用VC6模拟点击图片按钮最简单的方法   条件:只知道是第4个input图片按钮。网页源码如下: 代码如下: m_web.Navigate("javascript:function test(){document.getElemetsByTagName('input')[3].click();}test();",NULL,NULL,NULL

zbc_vc的专栏 844

YOLOv11改进 | 特殊场景检测篇 | 利用图像去雾网络UnfogNet改进yolov11图像雾天检测能力(全网独家首发改进)

本文给大家带来的改进机制是利用UnfogNet超轻量化图像去雾网络,我将该网络结合YOLOv11针对图像进行去雾检测(也适用于一些模糊场景),我将该网络结构和YOLOv11的网络进行结合同时该网络的结构的参数量非常的小,我们将其添加到模型里增加的计算量和参数量基本可以忽略不计这是非常难得的,因为其也算是一种图像增强算法,同时本文的内容不影响其它的模块改进可以作为工作量凑近大家的论文里,非常的适用,图像去雾检测为群友最近提出的需要的改进。欢迎大家订阅我的专栏一起学习YOLO!

Snu77的博客 1628

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

mfc让图片与按钮一起_MFC给按钮添加图片

http://blog.youkuaiyun.com/lightboat09/article/details/6069710注意按钮的Bitmap属性要置trueVC中对话框上编辑里,通过控件方式无法给按钮设定图片的,需写代码实现,还好代码量不大,哈哈!首先建立基于对话框的MFC应用程序工程testDlg,添加按钮,ID为IDC_BUTTON_TEST,接下来一,首先建立位图句柄//方法一:加载非资源图片H...

weixin_39902545的博客 489

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

VC按钮控件实现指示灯效果

VC为按钮控件添加图片的方法有很多种: 直接调用SetBitmap; CButton pButton->SetBitmap(hBitmap); 使用CButtonST控件; 使用CDC; 使用CBitmapButton; 这里主要讲解CBitmapButton的使用,CBitmapButton作为MFC的控件类,具体使用如下: 创建一个新的基于对话框的MFC工程 ...

weixin_30607029的博客 1696

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

VC/MFC 基于对话框按钮加载PNG图片

VC/MFC 基于对话框按钮加载PNG图片 去发现同类优质开源项目:https://gitcode.com/ 此资源文件提供了在VC/MFC环境下,基于对话框的应用程序中实现按钮加载PNG图片并支持透明效果的详细指导。通过本教程,开发者可以了解到如何在MFC项目中加入PNG图片支持,并在按钮上显示PNG图片,同时保留其透明度。 文件内容 源代码文件:包含了完整的示例代码,可直接在VC/MFC项目...

gitblog_06763的博客 457

VC为按钮控件添加图片的方法有很多种:

注:图片需要时位图,BMP格式 直接调用SetBitmap; CButton pButton->SetBitmap(hBitmap); 使用CButtonST控件; 使用CDC; 使用CBitmapButton; 这里主要讲解CBitmapButton的使用,CBitmapButton作为MFC的控件类,具体使用如下: 创建一个新的基于对话框的MFC工程 1、首先添加按钮控件,将属性Owner Draw设为True,按钮ID: IDC_BUTTON1 2、添加位图资源ID: IDB_BITMAP_C

BeanGo的博客 1634
上一篇: IOS界面设计例子
下一篇: VS2008 MFC 对话框 如何 添加背景图片
Enbiting
博客等级 码龄18年 19粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值