一、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静态文本框透明化,让所有的静态文本都透明好显示背景色相关推荐

  1. tkinter模块高级操作(一)—— 透明按钮、透明文本框、自定义按钮及自定义文本框

    [写在前面] -- 众所周知,tkinter模块中自带的Button类是无法做到使其透明的(至少我无法做到) [tip:透明是指让背景颜色或图片穿过按钮而显示出来] -- 找遍了Button类的所有参 ...

  2. 编写一程序,有2个文本框,在第一个文本框中输入一个整数,当焦点从第一个文本框离开时,第二个文本框将显示这个数的绝对值(使用FocusListener)。

    编写一程序,有2个文本框,在第一个文本框中输入一个整数,当焦点从第一个文本框离开时,第二个文本框将显示这个数的绝对值(使用FocusListener). import javax.swing.*; i ...

  3. 表单如何添加大的文本框_在 Flutter 中进行文本框的创建和设定

    文本框作为一个接收用户输入的组件,被广泛应用于表单构建.即时通讯.搜索等场景中. Flutter 提供了两个开箱即用的文本框组件:TextField 和 TextFormField. 1. 文本框 T ...

  4. java计算两个文本框的值,java 文本框自动获取另外两个文本框的值的乘积

    java 文本框自动获取另外两个文本框的值的乘积 关注:282  答案:2  手机版 解决时间 2021-02-25 21:59 提问者壹玍徴戰何亽陪 2021-02-25 13:53 在panel里 ...

  5. php文本框长度限制,php截取富文本框中的固定长度的字符

    ai,哎怎么赶脚自己写东西越来越小儿科了呢,现在连这个问题都找了好半天 因为后台是的内容是富文本编辑器编辑的,前台我傻逼的直接截取了字符串,然后样式啥的都乱了,找了半天是因为富文本的问题 其实解决办法 ...

  6. 按clear按钮清空两个文本框的内容,按copy按钮时将Source文本框的内容复制到Target文本框,按close按钮结束程序的运行

    按clear按钮清空两个文本框的内容,按copy按钮时将Source文本框的内容复制到Target文本框,按close按钮结束程序的运行 ` package p1; import java.awt.* ...

  7. python作业.创建两个文本框,一个按钮。第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符;第 2 个文本框绑定<a>键事件,敲击键盘 a 字符,在交互窗口中显示 10

    """ 创建两个文本框,一个按钮. 第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符: 第 2 个文本框绑定<a>键事件,敲击键 ...

  8. 创建两个文本框,一个按钮。第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符;

    创建两个文本框,一个按钮.第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符:第 2 个文本框绑定键事件,敲击键盘 a 字符,在交互窗口中显示 10 个'a'字符:按钮绑定 ...

  9. python tkinter 文本框全选_Python Tkinter Entry(文本框)

    Python学习记录--关于Tkinter Entry(文本框)的选项.方法说明,以及一些示例. 属性(Options) background(bg) Type: color 说明:文本框的背景颜色 ...

最新文章

  1. [Offer收割]编程练习赛63
  2. 3.2 进阶-好多鱼
  3. 首发不同文件的md5碰撞真正方法——有图(视频教程加工具)非暴力碰撞!
  4. 阿里云服务器——centos7下安装MySQL,并且实现远程连接
  5. 【译文 Part 1】NEO vs. ETH--为什么NEO可能是2018最强数字货币?
  6. 详解!智能工厂物流系统规划步骤
  7. 2023苏州科技大学计算机考研信息汇总
  8. 修复因制作苹果macOS安装系统导致损坏的U盘
  9. 低秩矩阵的应用matlab,低秩矩阵的应用
  10. ecshop分销说明
  11. 酒店管理与计算机技术结合,基于TCP/IP的酒店客房管理系统解决方案
  12. 禁用电子邮件服务器,启用或禁用对邮箱中的邮箱的 POP3 或 IMAP4 Exchange Server
  13. Apache Commons Poo GenericObjectPool 避免泄漏
  14. HTML frameset 标签 cols 属性
  15. java环信后端接口
  16. python心形曲线和马鞍面_心形线与马鞍面
  17. 关于pytorch中各种矩阵乘法运算的区别
  18. 如何制作一个微信小程序【微信小程序是怎么做的】
  19. 中文标点符号unicode码
  20. 如何选择JAVA培训机构,兼议什么样的人适合培训机构

热门文章

  1. Ubuntu突然连不上网,ens33没有IP地址
  2. JavaScript事件大全补充-制作一个属于自己的单机版网页相册
  3. 毕业学生就业数据可视化平台。
  4. 幼儿园里如何运用计算机技术,论多媒体技术在幼儿园教学中的应用
  5. 《统计学习方法》--李航
  6. 【华为机试真题 Python实现】欢乐的周末
  7. 前端开发免费资源分享
  8. usb显卡linux,绿联外置显卡驱动官方下载
  9. 马拦过河卒(三种做法)
  10. 工具篇 之 Android WIFI ADB 实战