[ `and @ 26.10.2004. 21:02 ] @
Imam ovakav kod:

Code:

char* t_rec;
int len = GetWindowTextLength(GetDlgItem(hwnd,1000));
t_rec = (char*)GlobalAlloc(GPTR,len + 1);
GetDlgItemText(hwnd,1000,t_rec,len + 1);
MessageBox(hwnd, t_rec, "Warning", MB_OK);


I pitam se zasto je poruka uvek prazna ?

A drugo pitanje je zasto ne mogu da koristim imena kao sto su IDC_EDIT1 nego moram da stavljam brojeve ?

Koristim VisualStudio 6.00

tnx
[ janjam @ 27.10.2004. 13:53 ] @
Po meni bi ovo trebalo da radi. Pogledaj, ako imas vise edit box-ova na formi, da li ti 1000 nije oznaka za neki drugi koji je prazan (to vidis u fajlu resource.h).
Sto se tice toga da ne mozes da koristis ime IDC_EDIT1, proveri da li na vrhu ovog fajla imas liniju:
#include "resource.h"
[ `and @ 27.10.2004. 22:15 ] @
Nije radilo zato sto sam ovaj kod stavio u posebnu clasu koju sam pozivao na WM_COMMAND, kada sam ubacio u WM_COMMAND ( ceo kod ) onda je radilo ... a nisam mogao da korstim imena zato sto mi resource.h i script.rc nisu bili u istom folderu gde i *.cpp i ostali *.dsw ... etc !


A sada imam drugo pitanje, imam ovo :

Code:

int buf_d = SendMessage(edit_hwnd,LB_GETTEXTLEN,100,0);
char* buf2;
buf2 = (char*)GlobalAlloc(GPTR, buf_d + 1);
SendMessage(edit_hwnd,LB_GETTEXT,100,(LPARAM)(LPCTSTR)buf2);

SetDlgItemText(hwnd,Resenje,(LPARAM)(LPCTSTR)buf2);


E ovaj kode isto ne radi, tj radi ali ne salje string vec samo adresu stringa ... kako ovo da resim ... idea ?

tnx
[ janjam @ 28.10.2004. 14:23 ] @
Nisam siguran, ali probaj u ovoj poslednjoj liniji koda da izbacis ove cast-ove (LPARAM)(LPCTSTR).
[ `and @ 15.11.2004. 21:49 ] @
Greska je bila u tome sto sam pogresno odredio HWND !