2010-09-10 5 views
2

Chaque fois que je redimensionne mes contrôles dans ma fenêtre, en réponse à un message WM_SIZE, ils redimensionnent et se redessinent. Mais mon contrôle combobox (une liste déroulante) disparaît chaque fois que je lui donne un message de redimensionnement, jusqu'à ce que je passe la souris dessus pour le ramener.Combobox masqué lors du redimensionnement

Il y a deux possibilités, soit il ne se redessine pas lorsque je le redimensionne, soit il est masqué par mon contrôle de tabulation. Alors, comment pourrais-je résoudre ce problème?

Répondre

2

Je pense que le problème est probablement le contrôle onglet qui cache votre contrôle.

Vous pouvez utiliser SetWindowPos pour définir son ordre-z en spécifiant SWP_NOMOVE et SWP_NOSIZE.

Vous pouvez également utiliser BringWindowToTop pour placer la zone de liste déroulante au début de votre commande.

+0

D'accord, je vais essayer. –

+0

Merci, ça fonctionne bien maintenant. –

+0

Content de l'entendre. –

Questions connexes