gpt4 book ai didi

c++ - 为什么在调试过程中有时窗口标题黑色和按钮无框

转载 作者:可可西里 更新时间:2023-11-01 13:47:45 27 4
gpt4 key购买 nike

当调试我的 Win32 应用程序窗口和对话框时,有时(很少)不会出现在所选的 Windows 方案中,而是缩小或损坏:

enter image description here

窗口标题都是黑色的(而不是蓝色或银色)并且没有任何阴影。按钮没有任何按钮形状(屏幕截图中的“Abbrechen”)。下半部分的黑色条是 Windows 进度条。发生这种情况时不会显示任何进度。

屏幕截图(中间的细节变灰)取自在 XP SP3 x64 和 10 GB 机器上的 Visual Studio 2010 下调试的 64 位应用程序。有足够的 RAM(一些 GB)备用。

有人知道原因吗?我从不做非客户区绘图或其他事情。

编辑:只有当 Visual Studio 调试器附加到程序时才会出现此症状。但即使应用程序已从调试器中分离出来,问题仍然存在。在没有调试的情况下启动程序时不会发生。

最佳答案

至少有两种可能性。

  1. 您使用一些其他的“主题引擎”而不是 XP native ,例如 Clearlooks 等。这些引擎可能并不总是符合调试器想要的所有东西,它们可能会在某些隐含的假设(在调试器)点,然后绘图就停止了。在 Windows 上使用一些虚拟桌面管理器时经常会发生同样的事情,Windows 窗口管理器太硬连线了..

  2. 即使是 32 位窗口中的 32 位程序也可能会用完句柄,这通常会导致窗口开始呈现为“Fixedsys”字体。您的应用程序仅显示主题处理部分的症状,这表明再次出现 nr.1 的可能性。

尝试使用 WinSpy 和 Process Explorer 检查相关窗口,分配的资源数量不合理可能暗示正在发生何种饥饿。

关于c++ - 为什么在调试过程中有时窗口标题黑色和按钮无框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5679074/

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