|
怎样设置 创建的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);
|
|