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);

在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 控件不能相应点击事件的解决办法

更改通知属性

相关推荐
xcl092519 小时前
商超智能运营实战:数据驱动提升门店效率与体验指南
java·mfc·宠物
神仙别闹4 天前
基于C++ MFC RSA 实现加密程序
开发语言·c++·mfc
xcl09254 天前
宠物救助领养系统实战开发指南:从需求分析到部署上线
java·mfc·宠物
张张的快乐时光呀!7 天前
记录使用 MFC 打开文件对话框读取一张图片并做简单的灰度转换算法简单学习过程
c++·mfc
小小龙学IT7 天前
GLM 开源图形学数学库深度解析:从向量、矩阵到四元数的完整实战
c++·矩阵·开源·mfc
鸿芯微控科技7 天前
MFC温度补偿怎么验证?气体温度、密度变化与Python分析
mfc·质量流量控制器·mfc温度补偿·流量校准·气体流量测试
张张的快乐时光呀!7 天前
MFC添加类向导并实现响应
c++·mfc
鸿芯微控科技10 天前
MFC通信数据跳变怎么排查?RS485接线、丢帧与流量反馈验证
python·mfc·rs485·质量流量控制器·通信异常
鸿芯微控科技13 天前
MFC模拟量信号异常怎么排查?0-5V、4-20mA接线与量程换算
c++·5g·mfc·故障排查·质量流量控制器·4-20ma·模拟量信号
神仙别闹13 天前
基于C++ MFC实现动态分区分配存储管理
开发语言·c++·mfc