[WINAPI] Problem z konwersją zmiennych ostringstream
Ostatnio zmodyfikowano 2011-11-12 19:54
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. 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? |
|
Drraven |
» 2011-11-06 16:48:31 drugi parametr tej funkcji wyświetla treść MBox'a u ciebie wynik. Zmień go; |
|
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. |
|
DejaVu |
» 2011-11-10 17:51:28 |
|
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. 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 ); |
|
« 1 » |