2009-03-31 6 views
0

CDC :: ExtTextOut()을 사용하여 장치 컨텍스트 (CDC)에 텍스트를 그리려고하는데 쓰레기 출력이 표시됩니다. 출력 된 텍스트가 이상한 글꼴로 그려졌습니다.CDC 텍스트 그리기 문제

나에게 전달 된 CDC 포인터는 유니 코드 빌드 ActiveX 컨트롤 (.ocx)에서 유래했습니다. 텍스트 그리기 코드는 ANSI 빌드 DLL에 있습니다.

이 설정에는 몇 가지 종류의 비 호환성이있는 것 같습니다.

이 상황에 처한 사람이 누구이며 어떻게 해결 했습니까?

감사합니다.

답변

1

CDC에서 글꼴을 설정해 보셨습니까?

CFont *oldvalue = dc->SelectObject(GetStockObject(OEM_FIXED_FONT)); 

dc->ExtTextOut(....); 

dc->SelectObject(oldvalue);