onSize : bloquer le resize minimal d'un CDialog ?

onSize : bloquer le resize minimal d'un CDialog ? - C++ - Programmation

Marsh Posté le 30-06-2004 à 14:24:36    

Bonjour,  
 
Je souhaiterais savoir si il existait une fonction liée à un CDialog (pour MFC) dans laquelle je puisse entrer la taille minimale de la fenetre autorisée.  
 
En effet, j'autorise le redimensionnement de la fenetre sur l'evenement onSize, mais je souhaiterais bloquer le onSize lorsqu'une taille minimale de fenetre (que je définis) est atteinte. Hors, ca peut paraitre bete, mais je ne vois absoluement pas comment faire ...  
 
Merci pour vos suggestions et votre aide !

Reply

Marsh Posté le 30-06-2004 à 14:24:36   

Reply

Marsh Posté le 30-06-2004 à 14:47:47    

Voici une piste :
 
Taille minimale : 200x300
 

Code :
  1. void CXMLVarTree::OnSize(UINT nType, int cx, int cy)
  2. {
  3.   if (cx < 200 || cy < 300)
  4.     //Je fais quoi ???
  5. }


 
Help ! :)

Reply

Marsh Posté le 30-06-2004 à 15:04:23    

tu fais un return sans appeler CDialog::onSize ou un truc du genre ? juste une idée...

Reply

Marsh Posté le 30-06-2004 à 15:05:19    

J'ai essayé, ca ne marche pas :(
Mais merci pour ton idée !

Reply

Marsh Posté le 30-06-2004 à 15:09:26    

et bien tu appelles onSize() avec comme width 200 et height 300 :

Code :
  1. if (cx < 200 || cy < 300)
  2. {
  3.    CDialog::onSize(, 200, 300);
  4. }

Reply

Marsh Posté le 30-06-2004 à 15:12:09    

Malheureusement non plus ca ne marche pas ... d'où mon dessarois. :(

Reply

Marsh Posté le 30-06-2004 à 15:16:39    

va voir du coté de OnSizing peut être...

Reply

Marsh Posté le 30-06-2004 à 15:23:03    

Onsize fait reference au message "WN_ONSIZE", où puis je trouvé ton "OnSizing" ? :)

Reply

Marsh Posté le 30-06-2004 à 15:37:21    

OnSize > WM_SIZE
OnSizing > WM_SIZING

Reply

Marsh Posté le 30-06-2004 à 15:39:52    

Autant pour moi, c'est bien "WM_SIZE", par contre je n'ai aucun "WM_SIZING", une idée ? (classe dérivée de public CDialog)

Reply

Sujets relatifs:

Leave a Replay

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