【问题标题】:MFC dialog buttons show up as black boxesMFC 对话框按钮显示为黑框
【发布时间】:2011-01-06 23:37:27
【问题描述】:

我有一个用 VS2008 项目编写的旧 MFC 实用程序。我们已经使用这个实用程序几年了,我个人从未遇到过这个问题,但它越来越频繁地出现在客户的计算机上。

从我的主对话框启动的子对话框的按钮将变黑。我已经包含了来自我的一台客户计算机的屏幕截图。


(来源:chipkin.com

客户使用的是 Microsoft Windows XP Professional Version 2002 Service Pack 3。我已经在我们的实验室中用这个版本的 Windows 测试过这个问题,但无法重现它。这个问题已经发生在很多不同的人的电脑上。

你知道是什么原因造成的吗?以及如何解决?

【问题讨论】:

  • 我已经看到了这个问题,我正在努力用我的一生来记住它是什么......
  • 这些按钮有什么“有趣”的地方吗?他们有位图吗?楼主画的?使用自定义 CButton 派生类?您的对话框是否处理 WM_CTLCOLOR 来更改按钮的颜色?
  • @John Dibling,不,这些按钮没有什么特别之处。我在那里更改了默认名称,仅此而已。

标签: c++ visual-studio-2008 user-interface mfc


【解决方案1】:

我在机器内存不足时看到了这个。它没有足够的 RAM 来加载按钮图像。

【讨论】:

  • 不是内存不足 - 只是 GDI 句柄不足。如果某处存在 GDI 泄漏,通常会发生这种情况。发生这种情况的机会比内存不足要高得多。
猜你喜欢
  • 2015-11-16
  • 1970-01-01
  • 1970-01-01
  • 2013-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多