matlab gui静态文本框透明化,让所有的静态文本都透明好显示背景色

本文详细介绍了如何在Matlab GUI中实现静态文本框的透明化,包括通过CStatic控件加载位图、设置对话框背景、实现CStatic控件透明以及解决透明后文本覆盖问题的方法。通过这些步骤,可以有效地展示背景色并增强GUI的视觉效果。
摘要由CSDN通过智能技术生成

一、CStatic从文件夹加载位图

HBITMAP hbitmap;

//获得指向静态控件的指针

CStatic *pStatic=(CStatic *)GetDlgItem(IDC_SHOWBMP);

//获得位图句柄

HBITMAP Bitmap;

//设置静态控件的样式,使其可以使用位图,并试位标显示使居中

pStatic->ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE);

//设置静态控件显示位图

pStatic->SetBitmap(hBitmap);

二、设置对话框背景(小图可以漫延填充)

1、把你的图包含到程序的“Bitmap资源”里,提示说该资源使用了大于256色的调色板,在VC里无法编辑等等,点确定就可以

2、定位到void CXXXDlg::OnPaint(),在if()...else()中的else()下添加如下代码else

{

//CDialog::OnPaint();//要禁止这个调用CPaintDC dc(this);

CRect rect;

GetClientRect(&rect);

CDC dcMem;

dcMem.CreateCompatibleDC(&dc);

CBitmap bmpBackground;

bmpBackground.LoadBitmap(IDB_BITMAP);

//IDB_BITMAP是你自己的图对应的ID

BITMAP bitmap;

bmpBackground.GetBitmap(&bitmap);

CBitmap *pbmpOld

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值