Windows11 经典 Win32 控件(无视觉样式)滚动条箭头、复选框绘制错位(回归 Bug KB5101650)

建民 毛 0 信誉分
2026-10-06T08:07:55.05+00:00

问题描述:

Windows11 在安装 2026‑07 月度累积更新 KB5101650 之后出现回归。

使用原生 USER32 经典控件,不启用 ComCtl32 v6 视觉样式的程序 UI 渲染损坏:

  1. 垂直滚动条上下三角箭头残缺、像素错位;
  2. 复选框方框偏移、内部勾选标记位置、大小错误。

复现条件(C# WinForm):

①Application.EnableVisualStyles();开启视觉样式,全部控件绘制正常;

②注释该语句,使用老式经典控件,就出现绘制故障。

影响大量老旧业务软件:

VB6、MFC、老 WinForm 程序,无法修改代码开启视觉样式。 显卡驱动重装无效,普通 DPI、混合多显示器 DPI 环境均可复现。 目前等待补丁修复,请问在未修复前, 大家有可以解决大量老旧业务软件出现该问题的办法吗?

Windows 开发 | Windows API - Win32
0 个注释 无注释

1 个答案

排序依据: 非常有帮助
  1. Zack Nguyen (WICLOUD CORPORATION) 165 信誉分 Microsoft 外部员工 审查方
    2026-10-06T10:16:32.4233333+00:00

    您好 @建民 毛,

    感谢您提供详细的问题描述和复现步骤。

    根据您所描述的现象,这可能是一个影响未启用视觉样式的经典 Win32 控件的回归问题。不过,在确定该行为是否确实由 KB5101650 引起之前,还需要一些额外的信息。

    请提供以下信息:

    • 您当前的 Windows 具体版本和操作系统内部版本号(可通过 winver 查看)。
    • 如果可以,请提供一个能够复现该问题的最小示例。
    • 请提供相关截图,对比未启用视觉样式时的异常渲染,以及启用 Application.EnableVisualStyles() 后的正常渲染。
    • 请确认卸载 KB5101650 后,控件是否恢复到之前的正常显示状态,以及重新安装该更新后问题是否再次出现。
    • 请确认在单显示器以及标准 DPI/缩放设置的环境下是否也会出现此问题。

    对于可以修改的应用程序,启用视觉样式可能是一种临时解决方法。不过,我理解对于现有的旧版应用程序,这种方法可能并不适用。

    希望以上信息能够帮助您。

    如果上述方法适用于您的情况,也非常感谢您按照此处的说明接受该答案,以便其他遇到类似问题的用户也能从中受益。

    此答案是否有帮助?


你的答案

提问者可以将答案标记为“已接受”,审查方可以将答案标记为“已推荐”,这有助于用户了解答案是否解决了提问者的问题。