Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

MessageBox( ... )

[es] :: C/C++ programiranje :: MessageBox( ... )

[ Pregleda: 1849 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

qwertzuiopasdfghjkl

Član broj: 94834
Poruke: 86
*.adsl.net.t-com.hr.



Profil

icon MessageBox( ... )03.08.2006. u 18:27 - pre 215 meseci
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
 
Odgovor na temu

stargazer
bgd

Član broj: 85916
Poruke: 117
*.eunet.yu.



Profil

icon Re: MessageBox( ... )03.08.2006. u 19:43 - pre 215 meseci
wParam parametar procedure prozora je 4bajtna vrednost, a char 1bajtna. Probaj preko wsprintf funkcije da konvertuješ u nekakav string.
With no lovin' in our souls and no money in our coats you can't say we're satisfied
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.nat-pool.po.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: MessageBox( ... )03.08.2006. u 21:48 - pre 215 meseci
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 );

 
Odgovor na temu

qwertzuiopasdfghjkl

Član broj: 94834
Poruke: 86
*.adsl.net.t-com.hr.



Profil

icon Re: MessageBox( ... )04.08.2006. u 14:15 - pre 215 meseci
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
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.nat-pool.po.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: MessageBox( ... )04.08.2006. u 14:27 - pre 215 meseci
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]
 
Odgovor na temu

[es] :: C/C++ programiranje :: MessageBox( ... )

[ Pregleda: 1849 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.