Editboxes



  • Hallo,

    Mein Programm besitzt insgesamt 4 Editboxes. Nun möchte ich mit der Funktion

    GetWindowText (...);
    

    aber nur eine bestimmte Editbox auslesen, z.B. Nummer zwei. Ich hab das mal in ner Struktur angelegt, die so aussieht:

    struct sHWND_Steuerelemente {
    	// Steuerelemente
    	HWND s_hDatenspeichern;
    	HWND s_hBeenden;
    	HWND s_hEditbox;
    	HWND s_hStatic;
    };
    

    Meine Funktion

    GetWindowText (...);
    

    sieht wie folgt aus:

    GetWindowText(pChilds->s_hEditbox, pWaren->Bücher, 100); 
    // pChilds = Zeiger auf die Struktur
    // Bücher befindet sich ebenfalls in einer Struktur
    

    In meinem Fall ist die zweite Edibox "Bücher". Wie kann ich genau den Inhalt dieser einen Editbox auslesen?

    Gruß
    😕



  • verstehe das Problem nicht ganz. Ich gehe einmal davon aus, dass die Struktur auch irgendwo initialisiert wird. Also weisst du, wie man an den Handle eines Steuerelementes kommt. Warum dann nicht den passenden (meinetwegen in einem extra Element) wegsichern?



  • mach aus
    HWND s_hEditbox;
    einen bereich in dem du deine editfelder der reihe nach abspeicherst.

    HWND s_hEditbox[4];
    HWND s_hEditbox[0] = GetDlgItem(hWndParent, IDC_EDIT1);
    HWND s_hEditbox[1] = GetDlgItem(hWndParent, IDC_EDIT2);
    

    und genau so rufst du sie dann wieder ab.

    GetWindowText(pChilds->s_hEditbox[0], pWaren->Bücher, 100);
    


  • Ok, danke, haut hin 🙂


Anmelden zum Antworten