Auf dynamische Steuerelemente reagieren
-
Hallo !
Ich habe ein Fenster mit dynamisch erstellten Steuerelemten wie diesem hier:InitCommonControls(); hTree = CreateWindowEx(0, WC_TREEVIEW , "Tree", WS_VISIBLE|WS_CHILD|WS_BORDER| TVS_HASLINES|TVS_LINESATROOT|TVS_HASBUTTONS, 2, 2, win_laenge-10, win_hoehe-50, // Positionen auf dem Elternfenster hWnd, NULL, hInstance, 0);Nun würde ich gerne auf die Ereignisse reagieren, die diese Steuerelemente auslösen, aber die gängige Variante
switch (message) { case WM_COMMAND: switch (LOWORD(wParam)) { case ID_ACTIONS_CHECK_ALL://[...]lässt sich ja hier nich mehr anwenden... Oder doch ?
Nen kurzer Ansatz wäre super
Danke !
-
und warum nicht? gib deinem control eine feste id und gut is

-
*räusper*
danke
Aber wie mach ich das denn
-
da wo du NULL stehen hast
-
oh
ja richtig!
Vielen Dank
-
hhmmmm
also ich habs jetzt so#define WM_CTRL_TREE 1030InitCommonControls(); hTree = CreateWindow(WC_TREEVIEW, "Tree", WS_VISIBLE|WS_CHILD|WS_BORDER| TVS_HASLINES|TVS_LINESATROOT|TVS_HASBUTTONS, 2, 2, win_laenge-10, win_hoehe-50, // Positionen auf dem Elternfenster hWnd,(HMENU)WM_CTRL_TREE, hInstance, 0);switch (message) { case (HMENU)WM_CTRL_TREE: MessageBox(NULL,"","",0); break; case WM_COMMAND: switch (LOWORD(wParam)) { case (HMENU)WM_CTRL_TREE: MessageBox(NULL,"","",0); break;aber nix passiert

woran könnts liegen ?
-
TreeView-Nachrichten werden doch durch WM_NOTIFY übermittelt.
Den Bezeichner WM_CTRL_TREE finde ich verwirrend. sollte besser ID_CTRL_TREE oder so heißen.
-
joho !
Dass mit dem notify brachte die wende
Vielen Dank !