lushihao 发表于 2022-5-27 10:38

用 imgui 做窗体程序开发

本帖最后由 lushihao 于 2022-5-27 10:42 编辑

最近寻思用使用MFC做窗口开发 但是太丑了,我看之前也有人用imgui做窗体程序 但没给出具体解决方案
第一步下载 docking imgui https://github.com/ocornut/imgui/tree/docking
别下载错了 是docking的分支
设置dx11工程为启动项 并打开dx11 mian.cpp

第二屏蔽控制台窗口

#pragma comment( linker, "/subsystem:windows /entry:mainCRTStartup" )
第三屏蔽win32的窗口

::ShowWindow(hwnd, SW_HIDE);
第四设置imgui窗口不自动合并win32窗口 要不然你隐藏win32窗口imgui就跟着隐藏了

io.ConfigViewportsNoAutoMerge = true;
如果有需要可以关闭垂直同步 关闭了的话帧数约在 5000~6000帧

g_pSwapChain->Present(0, 0);




然后就大功告成 你就会得到了一个只有imgui的窗口

调试模式下控制窗口屏蔽不掉直接运行编译好的exe就不会出现了
最后附上我的main.cpp

有问题留言




兔子哥哥 发表于 2023-7-3 15:41

wtuqi 发表于 2022-6-12 11:51
赞一个论坛易语言竞然排行第一,着实证明大都是一些菜鸟玩玩工具而已(话也不能说满,不能说易语言 ...

井底的青蛙以为看到了整个天空,还沉浸在争论编程语言的小白.没有最强的语言,只有最合适的语言,还在带着偏见笑一个千万用户社区的语言,人家都没你聪明吗?大聪明

wtuqi 发表于 2022-6-12 11:51

赞一个{:1_921:}论坛易语言竞然排行第一,着实证明大都是一些菜鸟玩玩工具而已(话也不能说满,不能说易语言中没有高手,但大多情况如此),C/C++/C#/python这才是王道.

sjsj123 发表于 2023-6-2 14:53

挺好感谢分享 正好需要解决这个问题

sjsj123 发表于 2023-6-2 14:39

感谢分享    正好需要解决这个问题呢

Keing 发表于 2022-6-1 10:09

其实单纯界面还是推荐QT,如果是dll的界面的话就用这个

smileat2000 发表于 2022-5-27 15:31

以前打游戏用过的一个外挂就是这个界面

lushihao 发表于 2022-5-27 14:00

Mr.[先知] 发表于 2022-5-27 13:49
sciter 原生支持react或者用preact
交互很方便
js做就可以了
体积大 要想百分百兼容 那就要把 谷歌内核给弄进去, 不适合小项目

Mr.[先知] 发表于 2022-5-27 13:49

lushihao 发表于 2022-5-27 13:43
对新手友好简单快捷 纯源码 给的实例也特别多 , 我以前用过 vue +windows-build-tools 和你这个 sciter ...

sciter 原生支持react或者用preact
交互很方便
js做就可以了

diwuc 发表于 2022-5-27 13:45

lushihao 发表于 2022-5-27 13:36
你该不会连最基本docking imgui demo都跑不起来吧。

{:1_924:}是我太菜了,我在研究研究

lushihao 发表于 2022-5-27 13:43

Mr.[先知] 发表于 2022-5-27 11:50
为什么都在搞这个 我感觉一般吧
还是喜欢sciter

对新手友好简单快捷 纯源码 给的实例也特别多 , 我以前用过 vue +windows-build-tools 和你这个 sciter类似 但是有一个问题 那就是交互困难 体积庞大 问题多 没人解决
页: [1] 2
查看完整版本: 用 imgui 做窗体程序开发