Traitement du message WM_GETMINMAXINFO
Bonjour. Je dois imposer une taille maximale à ma fenêtre, donc je traite le message WM_GETMINMAXINFO. Mais cette taille maximale doit dans tous les cas être inférieure ou égale à la taille d'une fenêtre maximisée.
J'ai donc écrit le code suivant :
Code:
1 2 3 4 5
| case WM_GETMINMAXINFO:
if (((MINMAXINFO *)lParam)->ptMaxSize.x > TailleMax.x) {
((MINMAXINFO *)lParam)->ptMaxSize.x = TailleMax.x;}
if (((MINMAXINFO *)lParam)->ptMaxSize.y > TailleMax.y) {
((MINMAXINFO *)lParam)->ptMaxSize.y = TailleMax.y;} |
Pourtant ça ne marche pas correctement : la fenêtre dépasse par en bas, comme si elle voulait afficher sur la barre des tâches.
Comment trouver la vrai hauteur maximale, c'est-à-dire le nombre de pixels entre le haut de l'écran et le bas, sans la barre des tâches?