[winAPI][C++] Pobieranie rozmiarów okna
Ostatnio zmodyfikowano 2014-01-22 14:45
loop Temat założony przez niniejszego użytkownika |
[winAPI][C++] Pobieranie rozmiarów okna » 2014-01-17 19:58:04 Witam Ostatnio próbowałem pobrać rozmiary okna do zmiennej typu int , robiąc to w ten sposób: HWND hwnd; LPRECT lpRect;
GetClientRect( hwnd, lpRect );
int szerokosc = lpRect.right - lpRect.left; int wysokosc = lpRect.bottom - lpRect.top; Ale kompilator mówi, że nie wie co to znaczy 'right' ani 'left' ani 'top' ani nawet 'bottom' . Dodam, że przy wszystkim dopisuje jeszcze: request for member of non-aggregate type before '-' token Jak to naprawić? |
|
maly |
» 2014-01-17 20:04:37 |
|
pekfos |
» 2014-01-17 20:31:59 Kod jest nieprawidłowy. Powinno być tak: RECT rect; GetClientRect( hwnd, & rect ); |
|
loop Temat założony przez niniejszego użytkownika |
» 2014-01-17 21:00:56 @PEKFOS: Dobra, więc teraz robię tak: RECT rect;
GetClientRect( hwnd, & rect );
int szerokosc = rect.right - rect.left; int wysokosc = rect.bottom - rect.top;
cout << "Parametry okna pulpitu" << endl << " Szerokosc : " << szerokosc << endl << " Wysokosc : " << wysokosc << endl;
system( "pause" );
I nie wywala żadnych błędów, ale też nic się nie wyświetla... @MALY: Z -> też nic się nie wyświetla, ale nie wywala też błędów... |
|
loop Temat założony przez niniejszego użytkownika |
» 2014-01-19 08:18:54 ??? |
|
maly |
» 2014-01-19 09:19:12 Zrób tak jak napisał Pekfos. Sprawdzaj czy GetClientRect zadziałał (zwraca bool), najprawdopodobniej hwnd jest nie prawidłowe. |
|
pekfos |
» 2014-01-19 13:38:24 I nie wywala żadnych błędów, ale też nic się nie wyświetla... |
A skąd mamy wiedzieć, że nie wstawiłeś tego kodu w jakieś wyjątkowo bezsensowne miejsce? |
|
loop Temat założony przez niniejszego użytkownika |
» 2014-01-22 14:45:37 Już wszystko działa, dziękuję za pomoc! |
|
« 1 » |