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

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

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ć.

A mógłbyś podpowiedzieć jak?

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

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

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;

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.

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

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