2012-03-01 7 views
0

사용자가 응용 프로그램의 단추를 사용하여 화면을 회전하면 검은 색이되는 DirectDraw 응용 프로그램 (c)이 생깁니다. 이 단추를 사용하려면 enumdisplaysettings을 사용하십시오. Nvidia와 ATI 모두에서 이것을 테스트했지만 문제는 계속됩니다.화면 방향 변경 후 DirectDraw 응용 프로그램이 검은 색이 됨

directdraw 응용 프로그램을 "displaysettings-proof"로 만드는 방법이 있습니까? 화면을 회전 시키면 디스플레이를 다시 얻을 수있는 코드를 추가 할 수 있습니까?

+0

DirectDraw를 종료하고 다시 초기화해야 할 수 있습니다. 나는이 일을 혼자하지 않았지만 제 동료가 맹세코 많은 것을 엿 들었습니다. – Deanna

+0

당신은 맹세하는 사람들의 목록에 나를 추가 할 수 있습니다. 더 쉬운 방법이 있었으면 좋겠어. 나는 그 길을 추구하기 전에 물건을 조금 더 시험하고있다. 아마 그것은 버퍼와 관련이 있습니다. 아이디어가 부족합니다. – zoyidian

답변

0

IDirectDraw :: RestoreDisplayMode를 사용하여 IDirectDraw :: SetDisplayMode가 호출되기 전에 표시 모드를 재설정 할 수 있습니다. 이것이 당신이 원하는 것이면 나는 확실히 확신하지 못합니다.

+0

enumdisplaysettings를 호출하기 전에 IDirectDraw :: RestoreDisplayMode를 명시 적으로 호출해야합니까? 또는 일단 화면이 뒤집 으면 IDirectDraw :: RestoreDisplayMode를 설정해야합니까? – zoyidian

+0

또한 Windows 바탕 화면에 Win CE가 아닙니다. – zoyidian