Treeview, erster Item öffnet sich immer
-
Hallo,
hab mir in meiner Anwendung ein Treeview Childwindow erzeugt und alle nötigen Item eingefügt. Wenn ich jetzt meine Anwendung starte und mit der Maus in mein Treeview Childwindow klicke öffnet sich immer der baum zu meines an erster Stelle stehendem Items, egal wohin ich im Treeview window klicke. Klicke ich zum Beispiel auf den zweiten Rootitem, dann wird der auch noch geöffnet (soll ja auch so sein). Zum Spass hab ich mal mit meinem Eventhsndler die Mausklicks aufs treeviewwindow abgefangen und ins leere laufen lassen. Dabei ist mir aufgefallen das der allererste Mausklick trotzdem immernoch den ersten Rootitem öfffnet. Alle weiteren klicks laufen dann erwartungsgemäs ins leere. hat jemand eine Ahnung wie ich das verhindern kann daß beim ersten klick immer der erste Rootitembaum aufgeht?
THX
-
Kannst Du mal ein wenig Code zeigen. Speziell die DialogProc und die Event Handler wären interessant.
Ich kann das in keiner Weise nachvollziehen.
-
Moin,
hab das Problem auf unelegante Weise gelöst. Und zwar mit:
SendMessage(Wnd_TreeView, WM_LBUTTONDOWN, 0, 0); SendMessage(Wnd_MainSection, WM_LBUTTONDOWN, 0, 0);als nächsten Funktionsaufruf nach Fertigstellung des Treeview Childwindows. Ich weiss das ist nicht so toll, aber es funktioniert warum auch immer.