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

    [C] problema con GetDlgItemText()

    nella DlgProc del mio dialogo ho questo codice che si riferisce alla pressione di un tasto, dovrebbe prendere il testo contenuto in un edit, solo che al momento della pressione del tasto mi esce un errore di windows, sicuramente ho sbagliato la dichiarazione della variabile o il suo utilizzo, qualcuno può correggermi?

    codice:
    HWND hStat = (HWND)lParam; //l'handle del dialogo
    char *testo;
    GetDlgItemText(hStat, 106, testo, 1);  //qui si blocca l'esecuzione del programma...
    Webmaster del sito GamesArt, il sito "tutto da vedere...".

  2. #2
    E` ovvio! Quel puntatore non sai neanche a cosa punta! O usi un array statico oppure allochi memoria al puntatore.

    Ciao.

  3. #3
    ok, hai ragione, allora così dovrebbe andare:

    codice:
    HWND hStat = (HWND)lParam;
    char *point_num;
    char num;
    point_num = #
    GetDlgItemText(hStat, 106, point_num, 1);
    MessageBox(0, point_num, point_num, MB_OK);
    
    return TRUE;
    questo è il codice qundo premo il button, poi provo a scrivere il valore in un messagebox ma compare la finestrella vuota...cosa ho sbagliato?
    Webmaster del sito GamesArt, il sito "tutto da vedere...".

  4. #4
    Suppongo che GetDlgItemText() riservi un byte per il '\0' alla fine, quindi penso tu debba ricevere almeno 2 caratteri. A occhio credo che il problema sia quello.

    Ciao.

  5. #5
    ok, ora ho cambiato, però la funzione ritorna comunque zero, cioè che ha fallito...
    Webmaster del sito GamesArt, il sito "tutto da vedere...".

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.