Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ MFC对话框按钮显示为黑色框_C++_Visual Studio 2008_User Interface_Mfc - Fatal编程技术网

C++ 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测试了这个问题,但无法重现。这个问题发生在许多不同的人的电脑上 你知道是什么引起的

我有一个用VS2008项目编写的旧MFC实用程序。我们已经使用这个工具好几年了,我个人从来没有遇到过这个问题,但是它越来越多地出现在客户的电脑上

从我的主对话框启动的子对话框的按钮将变黑。我已经包括了我的一个客户电脑的屏幕截图


(来源:)

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


你知道是什么引起的吗?如何解决呢?

我在机器内存不足时看到过这种情况。它没有足够的内存来加载按钮图像。

我在机器内存不足时看到过这种情况。它没有足够的内存来加载按钮图像。

我已经看到了这个问题,我正在努力记住它是什么……这些按钮有什么“有趣”的地方吗?他们有位图吗?业主提款?是否使用自定义CButton派生类?您的对话框是否处理WM_CTLCOLOR来更改按钮的颜色?@John Dibling,不,这些按钮没有什么特别之处。我改变了它们的默认名称,就是这样。我已经看到了这个问题,我正在努力记住它是什么……这些按钮有什么“有趣”的地方吗?他们有位图吗?业主提款?是否使用自定义CButton派生类?您的对话框是否处理WM_CTLCOLOR来更改按钮的颜色?@John Dibling,不,这些按钮没有什么特别之处。我更改了默认名称,仅此而已。不是内存不足,只是GDI句柄不足。通常发生在某处发生GDI泄漏时。发生这种情况的几率要比内存不足高得多。不是内存不足,而是GDI句柄不足。通常发生在某处发生GDI泄漏时。发生这种情况的可能性要比记忆不足高得多。