Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[WINAPI] Problem z konwersją zmiennych ostringstream

Ostatnio zmodyfikowano 2011-11-12 19:54
Autor Wiadomość
ziombel3
Temat założony przez niniejszego użytkownika
[WINAPI] Problem z konwersją zmiennych ostringstream
» 2011-11-06 16:25:58
Mam problem z programem.

C/C++
DWORD dlugosc = GetWindowTextLength( a );
LPSTR Bufor =( LPSTR ) GlobalAlloc( GPTR, dlugosc + 1 );
GetWindowText( a, Bufor, dlugosc + 1 );

FLOAT liczba;
liczba = strtod( Bufor, NULL );
liczba = liczba * liczba;
std::ostringstream ss;
ss << liczba;
LPCSTR wynik = ss.str().c_str();
MessageBox( hwnd, wynik, "Wynik", MB_ICONINFORMATION );
 
Chce  pobrać liczbę z okna tekstowego(które jest w oknie dialogowym), wykonać na niej obliczenia i wyświetlić liczbę. Kod został napisany pod program w którym jest tylko okno główne. Kod pobrałem z pewnej strony. Moim drugim problemem jest to że nie rozumiem tego kodu i nie wiem jak dostosować go do swoich potrzeb. Program wykonuje obliczenia, jednak w messageboxie jako wynik wyświetla zawsze zmienną a. Jak przerobić ten kod aby wyświetlał wynik mnożenia liczby pobranej z okna dialogowego?
P-43432
Drraven
» 2011-11-06 16:48:31
drugi parametr tej funkcji wyświetla treść MBox'a u ciebie wynik. Zmień go;
P-43435
ziombel3
Temat założony przez niniejszego użytkownika
» 2011-11-10 17:31:16
Program już działa. Nadal jednak nie wiem jak pobrać tekst z okna dialogowego gdzie używam przycisków LTEXT.
P-43673
DejaVu
» 2011-11-10 17:51:28
P-43674
ziombel3
Temat założony przez niniejszego użytkownika
» 2011-11-12 19:54:42
Problem udało mi się rozwiązać samemu dzięki 8 lekcji o oknach dialogowych.             
             
C/C++
HWND hzmienna = GetDlgItem( hwnd, IDC_KWADRAT_BOK );
DWORD dlugosc = GetWindowTextLength( hzmienna );
LPSTR Bufor =( LPSTR ) GlobalAlloc( GPTR, dlugosc + 1 );
GetWindowText( hzmienna, Bufor, dlugosc + 1 );

FLOAT liczba;
liczba = strtod( Bufor, NULL );
liczba = liczba * liczba;
std::ostringstream ss;
ss << liczba;
LPCSTR wynik = ss.str().c_str();
MessageBox( hwnd, wynik, "Wynik", MB_ICONINFORMATION );

P-43886
« 1 »
  Strona 1 z 1