Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 2.499 pregleda

Najnovija ↓

MessageBox( ... ) 03.08.2006. u 19:27 · pre 246 meseci #1
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
Re: MessageBox( ... ) 03.08.2006. u 20:43 · pre 246 meseci #2
wParam parametar procedure prozora je 4bajtna vrednost, a char 1bajtna. Probaj preko wsprintf funkcije da konvertuješ u nekakav string.
Potpis
With no lovin' in our souls and no money in our coats you can't say we're satisfied
Re: MessageBox( ... ) 03.08.2006. u 22:48 · pre 246 meseci #3
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 );

Re: MessageBox( ... ) 04.08.2006. u 15:15 · pre 246 meseci #4
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
Re: MessageBox( ... ) 04.08.2006. u 15:27 · pre 246 meseci
izmenjeno 1 put, poslednji put X Files 04.08.2006. u 15:48
  1. X Files04.08.2006. u 15:48zapis iz teksta poruke
#5
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
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme