Vista 기본 테마 리본 문제
-
20-09-2019 - |
문제
Vista에서 기본 테마에서 iuiframework :: destroy () 호출 후 Vista 테마가 손실되고 창을 확대하는 것은 초기 영역 외부에 표시되지 않습니다.
Simpleribbon SDK 샘플로 쉽게 재현 할 수 있습니다. Simpleribbon.cpp에서 WNDPROC 스위치 블록에 삽입하십시오.
case WM_KEYUP:
DestroyFramework();
InvalidateRect(hWnd, NULL, TRUE);
break;
컴파일, 실행, 키를 누르고 Vista 기본 테마를 확대하려고 시도하십시오 (Win7 또는 Vista Aero 또는 Windows Classic에서는 문제가 없습니다).
작업하는 방법?
편집하다
나는 조사 할 트랙에 만족할 것입니다. 나는 요리 된 해결책을 기대하지 않습니다 :-)
해결책
리본 컨트롤은 창 영역을 설정하고 리본 파괴시 제거하는 것을 잊어 버린 것 같습니다.
반환시 널 창 영역을 설정합니다 IUIFramework::Destroy()
문제를 해결하는 것 같습니다.
제휴하지 않습니다 StackOverflow