当前位置: 首页 > article >正文

MFC设置透明但不穿透窗体

1.初始化中

//设置窗体为透明,要先把窗体边框属性改为无
LONG para = GetWindowLong(this->GetSafeHwnd(), GWL_EXSTYLE);
para |= WS_EX_LAYERED;
SetWindowLong(this->GetSafeHwnd(), GWL_EXSTYLE, para);

//设置窗体透明色为RGB(255,0,0)
SetLayeredWindowAttributes(RGB(255, 0, 0), 255, LWA_COLORKEY);

2.

在OnPaint事件中绘制窗体背景,背景色为透明色

CPaintDC dc(this);

RECT rect;

GetClientRect(&rect);

dc.FillSolidRect(&rect, RGB(255, 0, 0));

3.在OnCtlColor事件中设置控件

if (nCtlColor == CTLCOLOR_STATIC)背景
{
    pDC->SetBkColor(RGB(255, 0, 0));//背景色为绿色
    //pDC->SetBkMode(TRANSPARENT);//设置背景透明
    pDC->SetTextColor(RGB(255, 0, 255));//文字为红色
    pDC->SelectObject(&m_font);//文字为15号字体,华文行楷
    return m_brush;
}

4.MFC 中static 控件不能相应点击事件的解决办法

更改通知属性


http://www.kler.cn/a/522538.html

相关文章:

  • AI大模型开发原理篇-2:语言模型雏形之词袋模型
  • Excel - Binary和Text两种Compare方法
  • 低代码产品表单渲染架构
  • JVM--类加载器
  • 多头潜在注意力(MLA):让大模型“轻装上阵”的技术革新——从DeepSeek看下一代语言模型的高效之路
  • Airflow:精通Airflow任务依赖
  • 2023CISCN初赛unzip
  • 【kong gateway】5分钟快速上手kong gateway
  • 【数据结构】_链表经典算法OJ:环形链表的约瑟夫问题
  • 基于 Android 的日程管理系统的设计与实现
  • 状态码对照表
  • 蓝桥杯准备 【入门2】分支结构
  • STM32 EXTI中断配置
  • Lite.Ai.ToolKit - 一个轻量级的 C++ 工具包
  • labelimg闪退的解决办法
  • leetcode 2105. 给植物浇水 II
  • 【QT】- QUdpSocket
  • 2018年全国硕士研究生入学统一考试管理类专业学位联考英语(二)试题-解析版
  • 二十三种设计模式-桥接模式
  • 国内flutter环境部署(记录篇)
  • 【数据结构】_以SLTPushBack(尾插)为例理解单链表的二级指针传参
  • 每日一道算法题
  • 第05章 06 VTK标量算法中的Contouring算法
  • 【Linux网络编程】数据链路层
  • 计算机组成原理(2)王道学习笔记
  • 基于Flask的全国奶茶饮品加盟及门店数据分析系统的设计与实现