Bonjour, j'ai une fenêtre principale (fiche1) dans laquelle, à un moment, je créé une autre fenêtre dynamiquement :
pour les évènements contrôlés par c++ buider comme fiche2->OnMouseMove pas de problème ils sont traités. mais Fiche2->OnMove ou OnMoving ne sont pas traités directement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 fiche2 = new TForm(fiche1); fiche2->parent = fiche1; etc...
Je voudrai traiter sur fiche2 l'évènement WM_MOVE.et WM_MOVING.
j'ai inclus dans la classe de la fenêtre fiche1, fichier .h :
puis dans le fichier cpp, le traitement DeplaceLaVisu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 void __fastcall DeplaceLaVisu(TWMMove &Message); BEGIN_MESSAGE_MAP VCL_MESSAGE_HANDLER(WM_MOVE, TWMMove, DeplaceLaVisu); END_MESSAGE_MAP(TForm)
bien évidemment, ce que je détecte est le déplacement de fiche1 mais pas de fiche2.
Comment faire pour détecter un évènement windows non traité par C++ builder sur une fenêtre enfant ou créée dynamiquement?
merci pour l'aide.
Partager