2008-11-04 6 views
0

Vous vous demandez simplement où placer la fonctionnalité dans une application MFC qui est déclenchée lorsque la fenêtre entière est redimensionnée. Je pensais Mainfrm mais je ne pouvais pas sembler capturer des messages OnSize ...MFC: Capturer les redimensionnements

Quelqu'un peut-il me dire ce que je fais mal?

Répondre

2

Quelqu'un peut-il me dire ce que je fais mal?

Vous n'avez pas inclus des détails intéressants, alors voici quelques suppositions (parce bien sûr l'ordinateur central se normalement envoyé WM_SIZE messages ...):

  • Vous n'avez pas définis votre gestionnaire de messages correctement. Peut-être avez-vous oublié l'entrée de la carte de message?
  • Vous avez un gestionnaire existant en place pour WM_WINDOWPOSCHANGED qui ne parvient pas à appeler la procédure de fenêtre par défaut, empêchant ainsi l'envoi de messages WM_SIZE.
+0

Oui, j'essayais d'attraper ON_SIZE plutôt que WM_SIZE. Merci pour le conseil. Merci! – Konrad

1

Je suppose que vous utilisez le type d'application MDI (Multiple Document Interface). Dans ce cas, vous devez capturer le message WM_SIZE dans chacune de vos vues - les classes que vous avez dérivées de CView.