Oppure

Loading
18/04/08 20:54
Avanaboy
salve , ho un problemino :

In pratica ho una edittext e vorrei che il testo contenuto in essa vanga salvato su un array , questo array l'ho dichiarato cosi :

char FinalText[255];

Ora la funzione che dovrebbe salvarmi il testo in quell'array e' :

GetDlgItemText(IDC_EDT1,FinalText);

Solo che quando vado a compilare mi dice :

error: invalid conversion from `int' to `HWND__*'

proprio in quella linea ...

Cosa sbaglio ?? si deve castare ? 8-|8-|
aaa
18/04/08 21:50
gantonio
Veramente la GetDlgItemText prevede piu' parametri rispetto a quelli che hai usato tu ...

UINT GetDlgItemText(HWND hDlg, int nIDDlgItem, LPTSTR lpString, int nMaxCount);
aaa
19/04/08 11:57
Avanaboy
Ciao , potresti spiegarmi nel fettaglio gli operatori che hai usato dentro le parentesi ?

in quale viene salvato il testo ?
aaa
19/04/08 12:28
gantonio
Di quali operatori parli? Non ci sono operatori...

Quella e' la firma della API che vuoi usare ... ti ho mostrato che accetta 4 (e non 2) parametri e a cosa si riferiscono ...

Per i dettagli, leggi MSDN

msdn2.microsoft.com/en-us/library/…
Ultima modifica effettuata da gantonio 19/04/08 12:29
aaa
19/04/08 13:30
Avanaboy
grazie per le info ... Pero' tutt' ora non riesco a farlo funzionare , la mia linea e' la seguente :

GetDlgItemText(hwndDlg, IDC_EDT1, FinalPath, nChar);

Dove precedentemente ho dichiarato :

int nChar=255;
LPTSTR FinalPath;

Ora vorrei che il contenuto dell' IDC_EDT1 , che da quanto ho capito viene salvato in FinalPath venga visualizzato in una messagebox :

MessageBox(hwndDlg, FinalPath, "Information", MB_ICONINFORMATION);

Solo che questa messagebox rimane vuota ... cio' vuol dire ke GetDlgItemText non ha funzionato :(

Xke ??? 8-|8-|
aaa
19/04/08 13:45
gantonio
In questo modo FinalPath e' semplicemente un puntatore ma non hai allocato lo spazio per la stringa ...

aaa
19/04/08 13:49
Avanaboy
Potresti dirmi come si fa ? ... per favore :asd:
aaa
19/04/08 13:53
gantonio
Devi scrivere

const int nChar=255; 
char FinalPath[nChar]; 


... ma queste sono conoscenze di base ... se non le hai chiare non potrai andare molto avanti nella scrittura di un programma ...
aaa