Question

Sous Vista, quand dans le thème de base, après avoir appelé IUIFramework :: destroy () le thème Vista est perdu, et l'agrandissement de la fenêtre ne s'affiche pas en dehors de la zone initiale.

Vous pouvez repro facilement avec l'échantillon SDK SimpleRibbon. En simpleribbon.cpp, insérez dans le bloc de commutation WndProc:

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

Compile, courir, appuyer sur une touche et essayer d'agrandir dans Vista Theme Basic (pas de problème dans Win7 ou Vista Aero ou Windows classique).

Comment contourner?

[modifier]

Je serais satisfait de quelques pistes pour enquêter, je ne pense pas une solution cuite: -)

Était-ce utile?

La solution

La commande de ruban semble définir une zone de fenêtre et d'oublier de le retirer à la destruction du ruban.

Définition d'une zone de fenêtre nulle sur le retour de IUIFramework::Destroy() semble résoudre le problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top