/ / Wstążka motywu / Vista Basic theme - c ++, windows-vista, ribbon, windows-ribbon-framework

Problem z taśmą Basic Basic - c ++, Windows-Vista, wstążka, Windows-wstążka-framework

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 № 1

Wyglą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.