在我的应用程序中,我想在由DwmExtendFrameIntoClientArea扩展的非客户区使用公共控件(即编辑、按钮COMBOBOXEX32)。整个扩展过程运行良好,但是当我在这个扩展区域使用Windows Common控件时,在绘制文本时会得到讨厌的效果。在阅读了有关此症状的一段时间后,我发现使用GDI+文本是以合成的方式绘制的,因此可以使用GDI+绘制标签。 BStyle = BS_PUSHBUTTON Or WS_CHILD Or WS_VISIBLE Or &HC&
.hwnd = CreateWindowEX
当我从源代码中交叉编译Qt5.8.0并使用它构建来自 for Microsoft的Qt“动态布局”示例时,它看起来很过时,就像运行在Windows2000上一样,如下面的左窗口所示。但是,如果我使用预建的mingw-w64-x86_64-qt5静态包(版本5.8.0-1)编译完全相同的程序,它看起来就像一个不错的现代Windows应用程序,如下面的右窗口所示。我如何修复我的Qt版本,这样用它构建的GUI看起来就不错了?是否有我缺少的配置选项?需要研究的一件事是QWindowsVistaStyle类。我注意到,当我用MSYS2编译我的程序时,我不得不添加-luxtheme,因为该类引