Reihenfolge bei CHILD Initialisierungen?
-
Hallo!
Es scheint darauf anzukommen, wie ich die Initialisationen anordne.
CreateWindowEx(WS_EX_DLGMODALFRAME, "Static", "Server process:", WS_CHILD | WS_VISIBLE | SS_CENTER, 0, 0, 200, 20, windowHandle, 0, instanceHandle, 0); CreateWindowEx(WS_EX_DLGMODALFRAME, "Static", "Kick message:", WS_CHILD | WS_VISIBLE | SS_CENTER, 0, 40, 200, 20, windowHandle, 0, instanceHandle, 0); CreateWindowEx(WS_EX_DLGMODALFRAME, "Static", "Check interval in seconds:", WS_CHILD | WS_VISIBLE | SS_CENTER, 0, 80, 200, 20, windowHandle, 0, instanceHandle, 0); CreateWindowEx(WS_EX_DLGMODALFRAME, "Static", "IP's and name tags:", WS_CHILD | WS_VISIBLE | SS_CENTER, 21, 140, 155, 20, windowHandle, 0, instanceHandle, 0); CreateWindowEx(WS_EX_DLGMODALFRAME, "Static", "Server console:", WS_CHILD | WS_VISIBLE | SS_CENTER, 0, 410, 200, 20, windowHandle, 0, instanceHandle, 0); SendMessage(editFieldHandles[3], EM_LIMITTEXT, 31999, 0); editFieldHandles[0] = CreateWindowEx(WS_EX_CLIENTEDGE, "Edit", 0, WS_CHILD | WS_VISIBLE | SS_CENTER, 0, 20, 200, 20, windowHandle, 0, instanceHandle, 0); editFieldHandles[1] = CreateWindowEx(WS_EX_CLIENTEDGE, "Edit", 0, WS_CHILD | WS_VISIBLE | SS_CENTER, 0, 60, 200, 20, windowHandle, 0, instanceHandle, 0); editFieldHandles[2] = CreateWindowEx(WS_EX_CLIENTEDGE, "Edit", 0, WS_CHILD | WS_VISIBLE | SS_CENTER, 0, 100, 200, 20, windowHandle, 0, instanceHandle, 0); editFieldHandles[3] = CreateWindowEx(WS_EX_CLIENTEDGE, "Edit", 0, WS_CHILD | WS_VISIBLE | WS_VSCROLL | SS_CENTER | ES_MULTILINE, 20, 160, 155, 150, windowHandle, 0, instanceHandle, 0); editFieldHandles[4] = CreateWindowEx(WS_EX_CLIENTEDGE, "Edit", 0, WS_CHILD | WS_VISIBLE | SS_CENTER | ES_AUTOHSCROLL, 0, 430, 200, 20, windowHandle, 0, instanceHandle, 0); buttonHandles[0] = CreateWindow("Button", "--> APPLY SETTINGS <--", WS_CHILD | WS_VISIBLE | SS_CENTER, 10, 330, 175, 20, windowHandle, 0, instanceHandle, 0); buttonHandles[1] = CreateWindow("Button", "RUN", WS_CHILD | WS_VISIBLE | SS_CENTER, 20, 355, 60, 20, windowHandle, 0, instanceHandle, 0); buttonHandles[2] = CreateWindow("Button", "STOP", WS_CHILD | WS_VISIBLE | SS_CENTER, 115, 355, 60, 20, windowHandle, 0, instanceHandle, 0); buttonHandles[3] = CreateWindow("Button", "Send", WS_CHILD | WS_VISIBLE | SS_CENTER, 0, 450, 200, 20, windowHandle, 0, instanceHandle, 0); labelHandle = CreateWindowEx(WS_EX_DLGMODALFRAME, "Static", 0, WS_CHILD | WS_VISIBLE | SS_CENTER, 0, 390, 200, 20, windowHandle, 0, instanceHandle, 0);Wenn ich nun aber
EnableWindow(buttonHandles[3], false);schreibe, wird nicht der letzte Button sondern "labelHandle" deaktiviert?Keinen Plan warum, wenn ich die Initialisationen vertausche, kommen komische Dinge zustande...
MfG
-
Wie ist denn buttonHandles deklariert?
-
Wie alle anderen auch...
HWND buttonHandles[3];MfG
EDIT:
Selbst, wenn ich buttonHandles[3] kein Handle zuweise, jedoch EnableWindow dafür ausführe, passiert trotzdem dasselbe. labelHandle wird "angesprochen"...
-
Sollte sein :
// Vier Elemente, Index 0,1,2,3 HWND buttonHandles[4];
-
Das passiert, wenn man völlig übermüdet um 4 Uhr in der Früh an einem Projekt weiterbaut.
Ist mir scheisspeinlich!
Danke!
MfG