matlab gui静态文本框透明化,让所有的静态文本都透明好显示背景色
一、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=dcMem.SelectObject(&bmpBackground);
dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,
bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);
}
三、CStatic控件透明
可以这样作的:
HBRUSH CShutDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
//让所有的静态文本都透明好显示背景色
if(nCtlColor == CTLCOLOR_DLG)
{
//返回对话框的颜色
hbr=(HBRUSH)::CreateSolidBrush(RGB(146,161,202));
}
if(nCtlColor==CTLCOLOR_STATIC)
{
//让静态文本框透明
pDC->SetBkMode(TRANSPARENT);
//pDC->SetTextColor(RGB(255,255,255)); //设置字体颜色白色
hbr=(HBRUSH)::GetStockObject(NULL_BRUSH);
}
if (nCtlColor==CTLCOLOR_EDIT)//设置EDIT控件的颜色
{
HBRUSH hbr1 = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
hbr1=(HBRUSH)::CreateSolidBrush(RGB(0,0,0)); //背景黑色
pDC->SetTextColor(RGB(255,255,255)); //文字白色
pDC->SetBkMode(TRANSPARENT);
return hbr1;
}
return hbr;
}
四、CStatic背景透明后文本覆盖的问题
matlab gui静态文本框透明化,让所有的静态文本都透明好显示背景色相关推荐
- tkinter模块高级操作(一)—— 透明按钮、透明文本框、自定义按钮及自定义文本框
[写在前面] -- 众所周知,tkinter模块中自带的Button类是无法做到使其透明的(至少我无法做到) [tip:透明是指让背景颜色或图片穿过按钮而显示出来] -- 找遍了Button类的所有参 ...
- 编写一程序,有2个文本框,在第一个文本框中输入一个整数,当焦点从第一个文本框离开时,第二个文本框将显示这个数的绝对值(使用FocusListener)。
编写一程序,有2个文本框,在第一个文本框中输入一个整数,当焦点从第一个文本框离开时,第二个文本框将显示这个数的绝对值(使用FocusListener). import javax.swing.*; i ...
- 表单如何添加大的文本框_在 Flutter 中进行文本框的创建和设定
文本框作为一个接收用户输入的组件,被广泛应用于表单构建.即时通讯.搜索等场景中. Flutter 提供了两个开箱即用的文本框组件:TextField 和 TextFormField. 1. 文本框 T ...
- java计算两个文本框的值,java 文本框自动获取另外两个文本框的值的乘积
java 文本框自动获取另外两个文本框的值的乘积 关注:282 答案:2 手机版 解决时间 2021-02-25 21:59 提问者壹玍徴戰何亽陪 2021-02-25 13:53 在panel里 ...
- php文本框长度限制,php截取富文本框中的固定长度的字符
ai,哎怎么赶脚自己写东西越来越小儿科了呢,现在连这个问题都找了好半天 因为后台是的内容是富文本编辑器编辑的,前台我傻逼的直接截取了字符串,然后样式啥的都乱了,找了半天是因为富文本的问题 其实解决办法 ...
- 按clear按钮清空两个文本框的内容,按copy按钮时将Source文本框的内容复制到Target文本框,按close按钮结束程序的运行
按clear按钮清空两个文本框的内容,按copy按钮时将Source文本框的内容复制到Target文本框,按close按钮结束程序的运行 ` package p1; import java.awt.* ...
- python作业.创建两个文本框,一个按钮。第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符;第 2 个文本框绑定<a>键事件,敲击键盘 a 字符,在交互窗口中显示 10
""" 创建两个文本框,一个按钮. 第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符: 第 2 个文本框绑定<a>键事件,敲击键 ...
- 创建两个文本框,一个按钮。第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符;
创建两个文本框,一个按钮.第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符:第 2 个文本框绑定键事件,敲击键盘 a 字符,在交互窗口中显示 10 个'a'字符:按钮绑定 ...
- python tkinter 文本框全选_Python Tkinter Entry(文本框)
Python学习记录--关于Tkinter Entry(文本框)的选项.方法说明,以及一些示例. 属性(Options) background(bg) Type: color 说明:文本框的背景颜色 ...
最新文章
- [Offer收割]编程练习赛63
- 3.2 进阶-好多鱼
- 首发不同文件的md5碰撞真正方法——有图(视频教程加工具)非暴力碰撞!
- 阿里云服务器——centos7下安装MySQL,并且实现远程连接
- 【译文 Part 1】NEO vs. ETH--为什么NEO可能是2018最强数字货币?
- 详解!智能工厂物流系统规划步骤
- 2023苏州科技大学计算机考研信息汇总
- 修复因制作苹果macOS安装系统导致损坏的U盘
- 低秩矩阵的应用matlab,低秩矩阵的应用
- ecshop分销说明
- 酒店管理与计算机技术结合,基于TCP/IP的酒店客房管理系统解决方案
- 禁用电子邮件服务器,启用或禁用对邮箱中的邮箱的 POP3 或 IMAP4 Exchange Server
- Apache Commons Poo GenericObjectPool 避免泄漏
- HTML frameset 标签 cols 属性
- java环信后端接口
- python心形曲线和马鞍面_心形线与马鞍面
- 关于pytorch中各种矩阵乘法运算的区别
- 如何制作一个微信小程序【微信小程序是怎么做的】
- 中文标点符号unicode码
- 如何选择JAVA培训机构,兼议什么样的人适合培训机构