vczh-libraries / GacUI

GPU Accelerated C++ User Interface, with WYSIWYG developing tools, XML supports, built-in data binding and MVVM features.
Other
2.35k stars 297 forks source link

demo窗口界面的最大化图标错误 #102

Closed jshengst closed 7 months ago

jshengst commented 7 months ago

如题,

小窗模式下,显示的是缩小窗口的图标;大窗模式下,显示的是放大窗口的图标。

图标刚好弄反了

Snipaste_2024-03-22_12-42-39

题外话,GacUI是否支持svg这样的矢量图?在文档中没有看到相关的描述。

pzhlkj6612 commented 7 months ago

FWIW: 我这里有一个写于 2018 年的程序,用的 GacUI 0.9.5.0,那个最大化图标是正确的。

vczh commented 7 months ago

真的耶,这几天把他改了。

GacUI是否支持svg这样的矢量图

没有做,不过如果你的平台是固定的,你可以用 GuiGDIElement 或者 GuiDirect2DElement ,在窗口刷新的时候会调用事件,然后给你底层的绘图设备,这样就可以拿去画svg了。

vczh commented 7 months ago

看了下代码发现我傻逼了,皮肤属性设置反了,把两个 != 改成 == 就好了。不过hosted mode还有一点问题,我给修了之后把 commit 贴上来。如果你需要的话可以依样画葫芦做个patch,我不会马上直接更新release,毕竟其他功能写了一半。

如果你不用hosted mode的话直接搜 ->SetMaximized(GetNativeWindow()->GetSizeState() != 找到这两个地方自己改了就行了。如果你不知道什么是hosted mode,那说明你没有在用,因为默认是不开的。