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 : Sélectionner tout - Visualiser dans une fenêtre à part
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?