Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C] salvare i dati di un edit

    sono alle prime armi e sto creando un programmino con le WinAPI abbastanza semplice. ora ho un controllo di tipo edit, in cui scrivo un numero, e premendo un button vorrei salvare il contenuto di quell'edit in una variabile. come devo scrivere il codice? nel DlgProc alla pressione del button ho una cosa del genere:

    codice:
    if (uMsg == WM_COMMAND) {
        WORD wNotifica = HIWORD(wParam);
        WORD wId = LOWORD(wParam);
        if (wNotifica == BN_CLICKED && wId == 101) {
          HWND hStat = (HWND)lParam;
          int var;
          SendMessage(hStat, WM_GETTEXT, 1, var);  //questo logicamente nn va...
          return TRUE;
        }
    }
    Webmaster del sito GamesArt, il sito "tutto da vedere...".

  2. #2
    Se hai il dialog ID dell`edit (e credo sia il tuo caso, visto che ho letto DlgProc) puoi usare la funzione GetDlgItemText(), altrimenti, se hai l`handle dell`edit (HWND), puoi usare GetWindowText().

    Dai uno sguardo ai riferimenti dell`API Win32. Sta tutto li`.

    Ciao.

  3. #3
    Originariamente inviato da r0x
    Se hai il dialog ID dell`edit (e credo sia il tuo caso, visto che ho letto DlgProc) puoi usare la funzione GetDlgItemText(), altrimenti, se hai l`handle dell`edit (HWND), puoi usare GetWindowText().

    Dai uno sguardo ai riferimenti dell`API Win32. Sta tutto li`.

    Ciao.
    potresti postarmi un esempio di codice..sai è da poco che uso le WinAPI...
    Webmaster del sito GamesArt, il sito "tutto da vedere...".

  4. #4
    Mi sfidi a una prova di memoria perche` non lo faccio da una vita!

    Cmq ho sbirciato fra i miei codicini e questo e` il prototipo (a naso):

    codice:
    GetDlgItemText( HWND hwnd,  // HWND del dialog
                    UINT id,    // ID dell`editbox
                    LPSTR str,  // stringa di destinazione
                    UINT len ); // numero di caratteri da salvare
    Cmq queste cose sulle guide ci sono. :quipy:

    Ciao.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.