2010-03-17 16 views
2

Sous Vista, lorsque 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.Vista Ruban thème de base de base

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

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

Compile, courir, appuyez 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 vous attendez pas à une solution cuite :-)

Répondre

0

Le contrôle du ruban semble définir une zone de fenêtre et d'oublier de l'enlever à la destruction du ruban.

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