gpt4 book ai didi

visual-studio - 将代码从 Visual Studio 6 移植到 Visual Studio 2013 后对话框边框不同

转载 作者:行者123 更新时间:2023-12-04 05:40:25 24 4
gpt4 key购买 nike

我刚刚将一个基于对话框的 MFC 程序从 Visual Studio 6 移植到 Visual Studio 2013。没有重大问题,程序在 VS 2013 下编译后运行完美。

唯一可见的区别是对话框边框的粗细(参见下面在 Windows 7 下制作的屏幕截图)。

enter image description here

更多事实:

  • 这不是 list 问题,新旧版本的 list 都完全相同。
  • 在VS2012转换项目的过程中,.rc没有被弄乱。如果我再次使用 VS6 编译转换后的项目,我会得到细边框。
  • 我可以使用 Visual Studio 6 中新生成的向导程序重现该问题。
  • AfxMessageBox 显示的消息框在用 VS6 编译时也有细边框,在编译时有粗边框使用 VS2013。

最佳答案

我遇到过类似的问题,它与 PE header 的子系统标志有关。

我需要稍微调试一下 Windows 才能找到原因:win32k!_GetWindowBorders 函数会根据 6.0 检查 PE 标志(可能支持新标志 SM_CXPADDEDBORDER)。

另见:

关于visual-studio - 将代码从 Visual Studio 6 移植到 Visual Studio 2013 后对话框边框不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34772651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com