OVH Cloud OVH Cloud

Taille minimale d'une fenêtre

5 réponses
Avatar
Jean-François GAZET
Bonjour,

je souhaite empêcher le redimensionnement d'une fenêtre à une taille
inférieure à 520x390.
Quand on redimensionne la fenêtre avec l'icone <-> sur les bords, je
voudrais bloquer si width<520ou height<390.

J'ai essayé quelques bidouilles dans "case WM_SIZE" mais cela n'empêche pas
de réduire la fenêtre.
Le code que j'ai écrit ne fait que redimensionner en 520x360 aprés le redim
de l'utilisateur. Mais je voudrais l'empêcher de passer sous la taille
définie.

case WM_SIZE:
{
if(LOWORD(lParam)<520 || HIWORD(lParam)<390)
{
RECT rcRect;
GetWindowRect(hWnd,&rcRect); // Récupération des dimensions et
positions de la fenêtre
SetWindowPos(hWnd,NULL,rcRect.top,rcRect.left,520,390,SWP_NOZORDER);
SendMessage(hWnd, WM_SIZE, 520,390);
return 0;
}

ReSizeGLScene(LOWORD(lParam),HIWORD(lParam));

return 0;
}

Je sais pas si c'est clair, mais merci de votre aide.

5 réponses

Avatar
Christian ASTOR
Jean-François GAZET a écrit:


je souhaite empêcher le redimensionnement d'une fenêtre à une taille
inférieure à 520x390.



case WM_GETMINMAXINFO:
{
LPMINMAXINFO lpmmi = (LPMINMAXINFO)lParam;
lpmmi->ptMinTrackSize.x = 520;
lpmmi->ptMinTrackSize.y = 390;
return 0;
}
break;
Avatar
Jean-François GAZET
> > je souhaite empêcher le redimensionnement d'une fenêtre à une taille
> inférieure à 520x390.



case WM_GETMINMAXINFO:
{
LPMINMAXINFO lpmmi = (LPMINMAXINFO)lParam;
lpmmi->ptMinTrackSize.x = 520;
lpmmi->ptMinTrackSize.y = 390;
return 0;
}
break;



Ouah, j'adore ce forum.
Comment ça fait du bien quand ça marche ! Et c'est si simple :-))
Mille mercis.
Avatar
Lo
"Jean-François GAZET" a écrit

Ouah, j'adore ce forum.
Comment ça fait du bien quand ça marche ! Et c'est si simple :-))
Mille mercis.



Et en plus Chrisitan t'as répondu 8 minutes avant que tu ne poses ta
question. C'est pas magique ?

Loic.
Avatar
Manu
> Et en plus Chrisitan t'as répondu 8 minutes avant que tu ne poses ta
question. C'est pas magique ?




Y a transmition de pensés... Son ecran a ete fais avec les reste d'une boule
de cristal. :) lol
Avatar
patrox
"Manu" a écrit dans le message de
news:402d2133$0$28123$
> Et en plus Chrisitan t'as répondu 8 minutes avant que tu ne poses ta
> question. C'est pas magique ?
>



C'est le bug du pentium.

p.