q130827 发表于 2023-8-12 19:08:28

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


怎样设置 创建的ImGui的窗口 不停靠在主窗口上?
因为绘制方框只能在主窗口上    创建的ImGui的窗口 只要在主窗口范围内 直接停靠了,不能操作了 如图
https://s1.ax1x.com/2023/08/12/pPuJLU1.png

下面代码例子

/ 取消配置
@ 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);





zhizizhis 发表于 2023-8-14 12:19:23

我也是..给作者发过邮件了 他说下个月修复很多bug 最近在忙

a524666979 发表于 2023-8-14 21:59:14

因为你鼠标穿透了吧

1600445187 发表于 2023-12-17 01:42:21

鼠标穿透问题解决了没、
页: [1]
查看完整版本: ImGui支持库 透明窗口问题求助