W systemie Vista, gdy jest w temacie Basic, po wywołaniu IUIFramework :: Destroy () motyw Vista jest tracony, a powiększenie okna nie jest wyświetlane poza początkowym obszarem.
Możesz łatwo go powtórzyć za pomocą próbki SimpleRibbon SDK. W simpleribbon.cpp wstaw do bloku przełącznika WndProc:
case WM_KEYUP:
DestroyFramework();
InvalidateRect(hWnd, NULL, TRUE);
break;
Skompiluj, uruchom, naciśnij klawisz i spróbuj powiększyć w Vista Basic Theme (bez problemu w Win7 lub Vista aero lub Windows classic).
Jak się obejść?
[edytować]
Byłbym zadowolony z niektórych utworów do zbadania, nie oczekuję gotowego rozwiązania :-)
Odpowiedzi:
0 dla odpowiedzi № 1Wygląda na to, że element sterujący wstążką ustawia region okna i zapomina go usunąć przy zniszczeniu wstążki.
Ustawienie regionu pustego okna po powrocie IUIFramework::Destroy()
wydaje się rozwiązać problem.