C++ MFC对话框按钮显示为黑色框
我有一个用VS2008项目编写的旧MFC实用程序。我们已经使用这个工具好几年了,我个人从来没有遇到过这个问题,但是它越来越多地出现在客户的电脑上 从我的主对话框启动的子对话框的按钮将变黑。我已经包括了我的一个客户电脑的屏幕截图C++ MFC对话框按钮显示为黑色框,c++,visual-studio-2008,user-interface,mfc,C++,Visual Studio 2008,User Interface,Mfc,我有一个用VS2008项目编写的旧MFC实用程序。我们已经使用这个工具好几年了,我个人从来没有遇到过这个问题,但是它越来越多地出现在客户的电脑上 从我的主对话框启动的子对话框的按钮将变黑。我已经包括了我的一个客户电脑的屏幕截图 (来源:) 客户正在使用Microsoft Windows XP Professional Version 2002 Service Pack 3。我已经在实验室用这个版本的Windows测试了这个问题,但无法重现。这个问题发生在许多不同的人的电脑上 你知道是什么引起的
(来源:) 客户正在使用Microsoft Windows XP Professional Version 2002 Service Pack 3。我已经在实验室用这个版本的Windows测试了这个问题,但无法重现。这个问题发生在许多不同的人的电脑上
你知道是什么引起的吗?如何解决呢?我在机器内存不足时看到过这种情况。它没有足够的内存来加载按钮图像。我在机器内存不足时看到过这种情况。它没有足够的内存来加载按钮图像。我已经看到了这个问题,我正在努力记住它是什么……这些按钮有什么“有趣”的地方吗?他们有位图吗?业主提款?是否使用自定义CButton派生类?您的对话框是否处理WM_CTLCOLOR来更改按钮的颜色?@John Dibling,不,这些按钮没有什么特别之处。我改变了它们的默认名称,就是这样。我已经看到了这个问题,我正在努力记住它是什么……这些按钮有什么“有趣”的地方吗?他们有位图吗?业主提款?是否使用自定义CButton派生类?您的对话框是否处理WM_CTLCOLOR来更改按钮的颜色?@John Dibling,不,这些按钮没有什么特别之处。我更改了默认名称,仅此而已。不是内存不足,只是GDI句柄不足。通常发生在某处发生GDI泄漏时。发生这种情况的几率要比内存不足高得多。不是内存不足,而是GDI句柄不足。通常发生在某处发生GDI泄漏时。发生这种情况的可能性要比记忆不足高得多。