imposer une taille min de fenettre ? [MCF] - Programmation
Marsh Posté le 09-03-2002 à 18:27:18
ben a vu de nez tu traite le WM_SIZE et quand c inferieur a la taille que tu veux tu resize ta fenetre a cette taille la
non ?
Marsh Posté le 09-03-2002 à 18:46:08
Tu as 2 messages a intercepter :
WM_SIZE ( OnSize)
Message envoyé a la fenetre quand le dimensionnement a été fait.
WM_SIZING (OnSizing)
Message envoyé a la fenetre a chaque fois qu'une demande de redimensionnement est faite ET avant que celui ci soit fait.
ex :
void CTonCtrl::OnSizing(UINT fwSide, LPRECT pRect)
{
if (pRect->bottom - pRect->top < taille_voulue) {
// remettre la bonne valeur min
pRect->Bottom = pRect->top + taille_voulue;
}
CWnd::OnSizing(fwSide, pRect);
}
Marsh Posté le 09-03-2002 à 23:39:49
ha oki merci )
je pensai qu'il y avait une autre méthode .. gendre une fonction qui gere ça mais po grave
aller hop méthode bourrin
Marsh Posté le 09-03-2002 à 23:50:18
pour la flemme j'ai meme fait ça
ScreenToClient(pRect);
if(pRect->right<500)
pRect->right=500;
if(pRect->bottom<400)
pRect->bottom=400;
ClientToScreen(pRect);
Marsh Posté le 10-03-2002 à 00:09:57
mdr, c koi ce faux screenToclient ?
c'te feignasse, ca le fatigue de faire bottom-top ?
(mais je note l'idée, c pas con )
Marsh Posté le 12-03-2002 à 21:56:49
lol bah oué
j'ia vite compris que la programtion c u ntruc de feignases par moment
je posterai ptetre une zimage de mon soft quand il sera fini )
Marsh Posté le 12-03-2002 à 22:20:24
c koi cte methode barbare
ya un msg pour une fenetre dans lekel on fixe la taille de la fenetre
c'est WM_GETMINMAXINFO
maintenant avec MFC, ya surrement un moyen mais j'en suis pas sur
Marsh Posté le 09-03-2002 à 16:03:07
hello.
j'ai un CDialog et je cherche a donner une taille minimale a cette fenetre, qu'elle soit resizable mais pas en dessous d'une certainne taille.
comment je dois faire ?
j'ai pas trouver dans Msdn ..
merci