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


Anmelden zum Antworten