Bonjour à tous,
Je développe une application MFC (dialogue based) avec Microsoft visual studio 2008 et sous windows XP
Comment puis je redimensionner ma fenêtre (dialogue based) avec tous les contrôles que j'ai crée
Merci d'avance
Version imprimable
Bonjour à tous,
Je développe une application MFC (dialogue based) avec Microsoft visual studio 2008 et sous windows XP
Comment puis je redimensionner ma fenêtre (dialogue based) avec tous les contrôles que j'ai crée
Merci d'avance
- Ne pas utiliser les MFC.
- Utiliser le travail des autres : http://www.asawicki.info/news_1291_d...er_in_mfc.html
Il faut décomposer le problème en deux parties:
- Redimensionner la fenêtre: Une fenêtre se redimensionne avec MoveWindow() ou SetWindowPos().
- Adapter les contrôles à la taille de la fenêtre: Cela peut se faire manuellement dans le traitement de l'événement OnSize(), ou avec le Layout Manager conseillé par bacelar.
Merci les amis pour vos réponses. Je viens d'essayer la class LayoutManager mais elle me génère des erreurs lors de la compilation :
Citation:
error C2440: '='*: impossible de convertir de 'void' en 'size_t'
Vous ne connaissez pas une autre classe ?Code:index = ControlDescs.push_back(SControlDesc());
Code un peu vieux, il y a peut-être quelques modifications à faire pour le rendre VS2008 upgradé compliante.