Hallo,
ich habe feststellen müssen dass der Message Handler in meiner abegeleteten Klasse für die Nachricht WM_LBUTTON_UP nicht aufgerufen wird.
Jetzt habe ich gemerkt dass die NOTIFY Message NM_CLICK genaua dem WM_LBUTTON_UP entspricht, warum auch immer.
Aber was ich nicht verstehe ist:
Spy Tool zeigt dass Messages WM_LBUTTON_DOWN und WM_LBUTTON_UP bei einem Mausclick ausgelöst werden. Wenn aber bei PreTraslateMessage diese Nachrichten abgefangen werden dann fehlt wieder die WM_LBUTTON_UP.
Ist es nicht so dass Spy den Inhalt der MessageQueue zeigt? Dann aber müsste doch der PreTranslateMassege diese Nachricht empfangen da das dierekt nach dem Ausbau aufgerufen wird bevor diese an die WndProc weitergegeben wird? Wo verliert sich die Message?
Da der Message Hnadler in meine CMyListCtrl Klasse nicht augerufen werden kann (anscheined unterdrückt CListCtrl dieses) kam ich auf die Idee die Nachricht WM_LBUTTON_UP in PreTraslateMassege abzufangen. Das Ergebnis war jedoch gleich d.h. die Nachricht kam nicht, war aber mit Spy zu sehen.
Dieses gilt aber nicht für WM_LBUTTON_DOWN Nachricht.
:-)
Ich habe etwas vergessen. Es handelt sich um selbsgezeichneten CListCtrl.
Ja die Einträge sind durch Wizard generiert aber nach Überprüffung auch drin (d.h. in der MsgMap als auch die dazugehörige Fkts).
Noch komischer ist es dass nach einem Doppelcklick die MouseUp Message erscheint.
Ein Doppelcklick laut Spy:
Down
Up
DblClick
Up
Und hier löst nur der 2. Up den Aufruf.
Daraufhin habe ich probeweise NM_Click eingefügt und diese enspricht auf einmal dem MouseUp Ereignis.
Nächstes Thema anzeigen Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben. Sie können auf Beiträge in diesem Forum antworten. Sie können Ihre Beiträge in diesem Forum nicht bearbeiten. Sie können Ihre Beiträge in diesem Forum nicht löschen. Sie können an Umfragen in diesem Forum nicht mitmachen.
Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de
enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt
(vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in
privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden.
Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere
übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.