Duilib + wke 设置wke背景透明
2024-09-03 00:30:04
WkeWebKit.cpp 新增 wkeSetTransparent(m_pWebView, true);
void CWkeWebkitUI::DoInit()
{
CControlUI::DoInit();
// 设置UA
wkeSetUserAgent(m_pWebView, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2228.0 Safari/537.36");
// 设置名称
wkeSetName(m_pWebView, T2ANSI(GetName()).c_str());
// 设置窗口透明
wkeSetTransparent(m_pWebView, true);
// 启动定时器
SetTimer(EVENT_TICK_TIEMER_ID, 30);
// 初始化后回调接口
wkeOnTitleChanged(m_pWebView, OnWkeTitleChanged, this);
wkeOnURLChanged(m_pWebView, OnWkeURLChanged, this);
wkeOnNavigation(m_pWebView, OnWkeNavigation, this);
wkeOnCreateView(m_pWebView, OnWkeCreateView, this);
wkeOnDocumentReady(m_pWebView, OnWkeDocumentReady, this);
wkeOnLoadingFinish(m_pWebView, OnWkeLoadingFinish, this);
}
// 以及 void CWkeWebkitUI::DoPaint(HDC hDC, const RECT& rcPaint) 中
// ::BitBlt(hDC, m_RendData.rt.left, m_RendData.rt.top, m_RendData.rt.right - m_RendData.rt.left, m_RendData.rt.bottom - m_RendData.rt.top, m_RendData.hDC, 0, 0, SRCCOPY);
// 修改为
BLENDFUNCTION bf = { AC_SRC_OVER, 0, 0xFF, AC_SRC_ALPHA };
::AlphaBlend(hDC, m_RendData.rt.left, m_RendData.rt.top, m_RendData.rt.right - m_RendData.rt.left, m_RendData.rt.bottom - m_RendData.rt.top, m_RendData.hDC, 0, 0, m_RendData.rt.right - m_RendData.rt.left, m_RendData.rt.bottom - m_RendData.rt.top, bf);
否则会出现wke窗口透过程序窗口直接看到桌面
最新文章
- buffer pool
- CodeForces Round 192 Div2
- C++之路进阶——codevs2460(树的统计)
- source insight资源
- MRuby 编译笔记
- [置顶] 读取pdf并且在web页面中显示
- PHP 读json文件并转php配置文件
- 手机app
- jQuery插件开发 格式与解析
- MVC中的错误过滤器无法拦截URL路径错误的解决办法
- fzu 2150 Fire Game 【身手BFS】
- 工控随笔_12_西门子_WinCC的VBS脚本_03_变量类型
- httpclient 连接路由
- 关于这个 SDK.InvalidRegionId : Can not find endpoint to access
- 关于使用REST API
- MediaTypeListWidget->;insertItem 添加的label没有填充单元格
- python常用模块补充hashlib configparser logging,subprocess模块
- Linux基础学习4
- xml 文件不给提示(以mybatis 的 mapper映射文件为例)
- 更全的bootstrap教程连接
热门文章
- 160526、高并发之LVS搭建负载均衡
- Java 数组详解 - 用法、遍历、排序、实用API
- echart绑定点击事件
- java拾遗4----一个简单java程序的运行全过程
- js的class属性获取、增加、移除
- pandas.read_csv() 部分参数解释
- python模块之PIL模块(生成随机验证码图片)
- 『HTML5挑战经典』是英雄就下100层-开源讲座(一)从天而降的英雄
- Spark2.0 特征提取、转换、选择之二:特征选择、文本处理,以中文自然语言处理(情感分类)为例
- kettle部分传输场景应用(每个作业都实验过啦)