2010-01-19 5 views
1

VS2008 프로젝트로 작성된 오래된 MFC 유틸리티가 있습니다. 우리는이 유틸리티를 몇 년 동안 사용해 왔지만 나는이 문제 개인을 결코 경험하지 못했지만 점점 더 자주 고객 컴퓨터에 나타나고 있습니다.MFC 대화 상자가 검은 색 상자로 나타납니다.

내 기본 대화 상자에서 실행 된 하위 대화 상자의 버튼이 검게 나옵니다. 내 고객 컴퓨터 중 하나의 스크린 샷을 포함 시켰습니다.

alt text http://chipkin.com/files/dialogboxerror.png

고객은 내가 그것을 재현 할 수있는 밖으로 우리의 실험실에서이 버전의 Windows에이 문제를 테스트 한 마이크로 소프트 윈도우 XP 프로페셔널 버전 2002 서비스 팩 3를 사용하고 있습니다. 이 문제는 많은 다른 사람들의 컴퓨터에서 발생했습니다.

원인을 알 수 있습니까? 어떻게 해결할 수 있을까요?

+0

나는이 문제를 보았고, 나는 그 삶의 모습을 기억하기 위해 노력하고있다. –

+0

이 버튼에 대해 '흥미로운 점'이 있습니까? 그들은 비트 맵을 가지고 있습니까? 소유자가 그린? 커스텀 CButton 파생 클래스를 사용합니까? 대화 상자에서 WM_CTLCOLOR를 처리하여 단추의 색을 변경합니까? –

+0

@ John Dibling, 아니요.이 버튼에는 특별한 것이 없습니다. 기본 이름을 변경하고 그것에 대해 기본 설정을 변경했습니다. –

답변

1

컴퓨터가 메모리가 부족할 때 나는 이것을 보았습니다. 버튼 이미지를로드 할 충분한 RAM이 없습니다.

+1

GDI 핸들이 아닌 메모리가 부족합니다. 어딘가에서 GDI 누수가 발생하면 대개 발생합니다. 그 일이 일어날 확률은 기억이없는 것보다 훨씬 높습니다. – Stefan

관련 문제