递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 3062|回复: 3
打印 上一主题 下一主题

[视窗] ImGui支持库 透明窗口问题求助

[复制链接]

6

主题

26

帖子

168

积分

注册会员

Rank: 2

积分
168
跳转到指定楼层
楼主
发表于 2023-8-12 19:08:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

怎样设置 创建的ImGui的窗口 不停靠在主窗口上?
因为绘制方框只能在主窗口上    创建的ImGui的窗口 只要在主窗口范围内 直接停靠了,不能操作了 如图


下面代码例子

/ 取消配置
@ ImGui::GetIO().WantSaveIniSettings = false;
@ ImGui::GetIO().IniFilename = NULL;

// 窗口穿透  // 无边框 WS_POPUP
@ m_window = ::CreateWindowExW(WS_EX_LAYERED | WS_EX_TRANSPARENT, m_wc.lpszClassName, @<标题>.GetText(), WS_POPUP, 0x80000000, 0x80000000, @<宽度>, @<高度>, nullptr, nullptr, m_wc.hInstance, nullptr);

// 窗口透明
@ SetLayeredWindowAttributes(m_window, 0, 255, LWA_ALPHA);

// 窗口始终置顶
@ ::SetWindowPos(m_window, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);

<火山程序 类型 = "通常" 版本 = 1 />
背景颜色.x = 0.0f
背景颜色.y = 0.0f
背景颜色.z = 0.0f
背景颜色.w = 0.0f


// 绘制方框
@ ImGui::GetBackgroundDrawList()->AddRect(ImVec2.创建(100,100), ImVec2.创建(300,300)),   ImColor(255, 0, 0), 0.3f, 0, 2);





回复

使用道具 举报

3

主题

12

帖子

119

积分

注册会员

Rank: 2

积分
119
沙发
发表于 2023-8-14 12:19:23 | 只看该作者
我也是..给作者发过邮件了 他说下个月修复很多bug 最近在忙
回复

使用道具 举报

2

主题

20

帖子

480

积分

中级会员

Rank: 3Rank: 3

积分
480
板凳
发表于 2023-8-14 21:59:14 | 只看该作者
因为你鼠标穿透了吧
回复

使用道具 举报

7

主题

54

帖子

439

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
439
地板
发表于 2023-12-17 01:42:21 | 只看该作者
鼠标穿透问题解决了没、
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 01:00 , Processed in 0.077324 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表