Domanda

In Vista, quando in tema di base, dopo aver chiamato IUIFramework :: Destroy () il tema Vista è perso, e allargando la finestra non visualizza al di fuori della zona iniziale.

Si può repro facilmente con il campione SimpleRibbon SDK. In simpleribbon.cpp, inserire nel campo di controllo WndProc:

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

compilare, eseguire, premere un tasto e cercare di allargare in tema Vista Basic (nessun problema in Win7 o Vista aero o Windows classico).

Come risolvere?

[modifica]

Sarei soddisfatto di alcune tracce per indagare, non mi aspetto una soluzione cotto: -)

È stato utile?

Soluzione

Il controllo del nastro sembra fissare una regione finestra e dimenticare di rimuovere in distruzione del nastro.

L'impostazione di una regione della finestra nulla alla restituzione delle IUIFramework::Destroy() sembra risolvere il problema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top