[C++][WinApi] Dodawanie wartości z pól tekstowych


(Kamilinformatyka) #1

Witam.

Zacząłem swoją przygodę z WinApi i napotkałem pewien problem.

Mianowice mam dwa pola tekstowe (h_jeden,h_dwa) i chciałbym dodać do siebie ich wartości tj,(h_jeden=2,h_dwa=3 to h_wynik=5), coś jak kalkulator.

Próbowałem odczytać wartości tych pól za pomocą tego kodu:

LPSTR Bufor=(LPSTR)GlobalAlloc(GPTR,33);

		GetWindowText(h_jeden,Bufor,33);

LPSTR Bufor2=(LPSTR)GlobalAlloc(GPTR,33);

		GetWindowText(h_dwa,Bufor2,33);

, ale niestety tych wartości nie mogę później dodać.

Bardzo proszę o pomoc.

Z góry dzięki


(Rolek0) #2

Pola tekstowe, jak nazwa wskazuje, zawieraja teksty :wink: Musisz je przekonwertować na liczby i wtedy dodać, potem wynik z powrotem na tekst i wyświetlić.


(Kamilinformatyka) #3

A mógłbyś podpowiedzieć jak?

Próbowałem rzutowanie, ale nie działa.


(dobryteddy) #4

Poczytaj sobie to: http://msdn.microsoft.com/en-us/library/yd5xkb5c.aspx


([alex]) #5
char Bufor[33];

GetWindowText(h_jeden,Bufor,33);

int a=atoi(Bufor);

GetWindowText(h_dwa,Bufor,33);

int b=atoi(Bufor);

int c=a+b;

(Kamilinformatyka) #6

A jak później "przerzucić" zmienna c z int na LPSTR ?

Potrzebna mi jest do wyświetlenia jej w MessageBox

EDIT:

Problem rozwiązany.

Dzięki za pomoc.


([alex]) #7

sprintf(Bufor,"%d",c);


(kostek135) #8

http://www.gamedev.net/topic/545082-con ... -to-lpstr/