Selon MSDN, WM_SIZE doit être envoyé à la fenêtre lorsque la fenêtre est réduite ou restaurée. Mais ma fenêtre d'application, qui est WTL CDialogImpl n'obtient jamais WM_SIZE lors de la réduction ou de la restauration.aucun message WM_SIZE lors de la réduction ou de la restauration
J'utilise spy ++ pour vérifier, je peux obtenir WM_SYSCOMMAND, WM_WINDOWPOSCHANING, WM_ACTIVE, WM_ACTIVEAPP etc, mais pas WM_SIZE.
J'ai vérifié un autre exemple d'application WTL, je suis en mesure d'obtenir des messages WM_SIZE lors de la réduction ou de la restauration.
Ma question est pourquoi ma fenêtre WTL CDialogImpl ne reçoit pas WM_SIZE? En plus de cela, y a-t-il un autre message pour indiquer la restauration ou minimiser la finition? Je veux dire, dans le système, la plupart du temps, il y a une animation pour montrer le processus de minimisation/restauration. J'ai besoin d'un message ou d'un événement pour que l'application sache que l'animation est terminée lors de la restauration.
merci!
William L.
WM_MOVE, pas WM_SIZE. Documentez les drapeaux de style de la fenêtre. –