[ qwertzuiopasdfghjkl @ 03.08.2006. 18:27 ] @
u proceduri za rukovanje porukama kada dobijem poruku WM_CHAR u varijabli wParam je ASCII kod te tipke.. al ja nikako da uspijem onda to slovo (znaci ne ascii broj) izbacit u MessageBox-u

char s=wParam;
MessageBox(0,s,"Slovo:",0);

Ne kontam kako da to konvertujem.. pozz
[ stargazer @ 03.08.2006. 19:43 ] @
wParam parametar procedure prozora je 4bajtna vrednost, a char 1bajtna. Probaj preko wsprintf funkcije da konvertuješ u nekakav string.
[ X Files @ 03.08.2006. 21:48 ] @
Citat:

Code:

char s=wParam;
MessageBox(0,s,"Slovo:",0);


Ovde je koliko vidim problem sto je 'wParam' zapravo celobrojna vrednost,
a MessageBox() trazi 'const char*', što će reći - treba mu nešto što je
NULL terminated.

Onda možeš da kažeš nešto ovako /netestirano/:

Code:

char s[2];
s[0] = wParam;
s[1] = '\0';
MessageBox( 0, s, "Slovo:", 0 );

[ qwertzuiopasdfghjkl @ 04.08.2006. 14:15 ] @
E tako radi.. vec totalno me zbunilo ono LPCSTR (long pointer to const null teriminated string), jos samo ovo... zasto se mora ovako '\0' a ne moze "\0" ?

pozz
[ X Files @ 04.08.2006. 14:27 ] @
Jednostruki apostrofi, kao u slucaju '\0', se odnose samo na JEDAN znak, to jest u konkretnom slucaju na NULL.
Dvostruki apostrofi sadrze i jedan skriveni karakter vise na KRAJU, i to bas NULL.

Dakle:

'a' - ovde se radi bas o jednom karakteru: a
"a" - ovde se radi o dva karaktera: a i NULL


[Ovu poruku je menjao X Files dana 04.08.2006. u 15:48 GMT+1]