Editbox Inhalt?



  • Hallo Leute,

    Ich möchte gernen den Inhalt einer Edit box in einem Strin gspechern
    aber ich komme nicht zurecht.
    ich habe folgendes versucht:

    char T_Edit[1024];
    .
    .
    case WM_CREATE:
    
    	hwndCtrl[ID_EDIT]	=CreateWindow ("edit",NULL
    ,WS_CHILD|WS_VISIBLE|WS_BORDER|ES_LEFT|ES_AUTOHSCROLL
              ,0,0,0,0,hWnd,(HMENU)ID_EDIT,((LPCREATESTRUCT)lParam)->hInstance,NULL);
    
    .
    .
    .
    case WM_COMMAND:
    	wmId    = LOWORD(wParam); 
    	wmEvent = HIWORD(wParam); 
    	switch (wmId)
    	{
    .
    .
    	case ID_SENDEN:
    		GetDlgItemText(hwndCtrl[ID_EDIT],ID_EDIT,E_Text, sizeof(E_Text)); 
    		MessageBox(NULL,E_Text,NULL,MB_OK);
    		break;
    .
    .
    

    aber so funktioniert das nicht.
    Muss ichda nochein UpdateData() ausführen wie bei MFC
    oder hab ich einen Gedankenfehler ?

    Danke für jede Hilfe

    Gruss Linus



  • mach doch mit SendMessage und dann EN_GETTEXT...



  • HI

    Du meintest EMGETTEXT.
    Ich habs jetzt mit GetWindowText() gemacht.
    Danke.
    Jetzt muss ich nur noch herausfnden wie ich das Feld wieder löschen kann
    aber ich weiss jetzt wonach ich suchen muss .
    Irgendetwas mit Sendmessage und EM
    ???.

    Danke für deine Hilfe
    Linus

    PS:
    Gibt es eine Übersicht über alle Nachrichten für Steuerelemente
    so wie zB EM_... oder LBS_.... usw. ?



  • Vieleicht geht SetWindowTex(...)(?)!



  • Hallo

    Jo!danke , Habs auch damit gemacht.

    Aber einen Übersicht über alle Windows Messages bzgl der Steuerelemente
    wäre vielleicht auch ganz hilfreich (hat nichts mit diesem Problem zu tun)

    danke
    Linus





  • Hi

    Genial!

    Und ich hab immer nach 'Messages' gesucht statt Controls (Steuerelemente 🤡 )

    Danke
    Linus


Log in to reply