[C/C++]imGui_如何去掉背后窗口与CMD黑窗

使用imGui框架时,如何去掉背后的窗口,如何隐藏exe运行时背后的渲染窗口,与cmd黑框窗口。

首先,你需要切换到ImGui的docking分支:

https://github.com/ocornut/imgui/tree/docking


一、隐藏渲染窗口

找到代码里的

::ShowWindow(hwnd, SW_SHOWDEFAULT);

改成

::ShowWindow(hwnd,SW_HIDE);

如果你想隐藏窗口,但又希望任务栏可以显示图标,可以改成

::ShowWindow(hwnd,WS_VISIBLE);


二、去除Console窗口黑框(CMD窗口)//windows平台

方法:在main.cpp头文件引用处添加:

#pragma comment(linker, "/SUBSYSTEM:windows /ENTRY:mainCRTStartup")

[C/C++]使用imGui框架绘制界面_如何去掉外面的窗口_如何隐藏exe运行时的cmd黑框窗口
位置写在头文件最后即可

最终效果如图:

[C/C++]使用imGui框架绘制界面_如何去掉外面的窗口_如何隐藏exe运行时的cmd黑框窗口
我修改了描述和样式,如果你没修改,应该是黑色的
此方法可以隐藏黑框,并且可以隐藏任务管理器内的控制台进程。
以上是教程的全部内容。