2010-03-17 3 views
2

Vista에서는 Basic 테마에서 IUIFramework :: Destroy()를 호출 한 후 Vista 테마가 손실되고 창을 확대하는 것이 초기 영역 외부에 표시되지 않습니다.Vista 기본 테마 리본 문제

SimpleRibbon SDK 샘플을 사용하면 쉽게 다시 작성할 수 있습니다.

case WM_KEYUP: 
    DestroyFramework(); 
    InvalidateRect(hWnd, NULL, TRUE); 
    break; 

는 컴파일은, 실행, 공격 키를 비스타 기본 테마 (Win7에 비스타의 에어로 또는 Windows 클래식 아무 문제)에 확대하려고 : simpleribbon.cpp에서의 WndProc 스위치 블록에 삽입합니다.

어떻게 해결할 수 있습니까?

[편집]

가 내가 조사 할 몇 가지 트랙에 만족하실 것입니다

, 나는 리본 컨트롤은 윈도우 영역을 설정하고 잊지 보인다

답변

0

:-) 요리 솔루션을 기대하지 않습니다 리본 파손시 제거하십시오.

IUIFramework::Destroy()이 반환 될 때 null 윈도우 영역을 설정하면 문제가 해결되는 것 같습니다.