[MCF] imposer une taille min de fenettre ?

imposer une taille min de fenettre ? [MCF] - Programmation

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

Reply

Marsh Posté le 09-03-2002 à 16:03:07   

Reply

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 ?

Reply

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);
 
 
}

Reply

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 :)

Reply

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);

Reply

Marsh Posté le 10-03-2002 à 00:09:57    

mdr, c koi ce faux screenToclient ? :D
 
c'te feignasse, ca le fatigue de faire bottom-top ? [:nofret]
 
(mais je note l'idée, c pas con :D )

Reply

Marsh Posté le 12-03-2002 à 21:56:49    

lol bah oué :D
 
j'ia vite compris que la programtion c u ntruc de feignases par moment :D
 
je posterai ptetre une zimage de mon soft quand il sera fini :))

Reply

Marsh Posté le 12-03-2002 à 22:20:24    

c koi cte methode barbare :D
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


---------------
What butter and whiskey won't cure, there is no cure for.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed