Windows 10对话框标题栏行为

时间:2015-09-06 17:01:36

标签: c winapi dialog windows-10 titlebar

如何让我的应用程序中的对话框标题栏变得很厚,例如Windows 10中的对话框。我注意到一种行为,如果在链接器选项中将最低Windows版本设置为6.0或更高,则会导致标题栏很厚。 我的应用程序清单中有<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>但是如果我在EXE文件中将链接器设置为5.01(对于XP兼容性),则标题栏将更薄。

应用程序是用C和C ++混合编写的,并使用普通的Windows API。

有没有办法让对话框中的标题栏能够使用非向后兼容的行为,而不会为我的应用程序删除XP支持?

Example of the problem

2 个答案:

答案 0 :(得分:0)

最后,我非常确信这是窗口管理器的内部行为,因此,我现在分发了我的应用程序的两个版本:在Visual Studio 2010中编译的XP兼容版本和与Vista +兼容的版本在Visual Studio 2017中进行了编译,这也需要运行具有SSE2功能的处理器。

答案 1 :(得分:-3)

您可以做的是将对话框设置为无边框,并绘制自己的标题栏和关闭按钮。这将保证所有平台之间的可移植性,因为绘图将完全由您的代码指定,而不是由操作系统API自行决定。