2019-12-10 18:19发布
love_ourdev 发表于 2019-8-3 10:07 在listview的Z序上创建一个透明子窗口盖在上面就行,不会增加绘图开销。
wq_601840968 发表于 2019-8-5 10:49 在原WINDOW上调用WINDOW_CreateEx();创建了一个子窗口, 并且WINDOW_SetBkColor(hWin,GUI_TRANSPARENT); ...
love_ourdev 发表于 2019-8-5 21:07 创建透明窗体是这样的:
最多设置5个标签!
在原WINDOW上调用WINDOW_CreateEx();创建了一个子窗口,
并且WINDOW_SetBkColor(hWin,GUI_TRANSPARENT);设置子窗口为透明 {MOD};
但是显示的效果为:子窗口区域显示为白 {MOD},并没有显示listview控件,也没有显示原window的蓝 {MOD}背景;
好像显示的原window的默认颜 {MOD};
这是为什么?是还需要其他设置吗,还是我创建的子窗口方式不对?
创建透明窗体是这样的:
- static void _cbCardView(WM_MESSAGE* pMsg)
- {
- switch (pMsg->MsgId) {
- case WM_PAINT:
- break;
- default:
- WM_DefaultProc(pMsg);
- }
- }
- WM_CreateWindowAsChild(8, 100, 210, 72, hParent, WM_CF_HASTRANS, _cbCardView, 0);
复制代码注意其中的WM_CF_HASTRANS标志
亲测有效,感谢!
不过标志位需要加上WM_CF_SHOW,否则子窗口并没有生效
一周热门 更多>