In meiner nativen Windows Mobile App habe ich ein Fenster, das einen Dialog erstellt. Sagen wir, mein Fenstergriff ist hMainWnd
.Was würde dazu führen, dass ein Elternfenster nicht weiß, dass es einen untergeordneten Dialog hat?
erstelle ich den Dialog mit DialogBoxParam()
und vorbei in hMainWnd
als der Eltern-Dialog:
DialogBoxParam(_,_,hMainWnd,_,_);
Lasst uns den Griff des Dialog sagen hDlgWnd
ist. Aus dem Dialog GetParent()
kehrt hMainWnd
wie erwartet:
//We're inside the dialog created above
HWND hParent = GetParent(hDlgWnd); //hParent == hMainWnd
Hier ist das Merkwürdige, ruft GetWindow()
die Kinder hMainWnd
kehrt zu finden NULL
, was bedeutet, dass sie keine Kinder hat. Ich würde die Funktion hDlgWnd
//We're inside the main window
HWND hChild = GetWindow(hMainWnd, GW_CHILD); //hChild == NULL
Wie kann ein Kind wissen seine Eltern zurückzukehren erwarten, wenn die Eltern nicht ihr Kind nicht kennt?
Sorry, WS_CHILD war ein Tippfehler. Ich habe es behoben und versucht, die Frage zu klären. Wie habe ich es gemacht? –
+1 von mir. EnumChildWindows() ist was du willst. –