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

[winAPI][C++] Pobieranie rozmiarów okna

Ostatnio zmodyfikowano 2014-01-22 14:45
Autor Wiadomość
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:
C/C++
HWND hwnd;
LPRECT lpRect;

//tu tworzę okno itd...

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ć?
P-102399
maly
» 2014-01-17 20:04:37
lpRect->right
P-102400
pekfos
» 2014-01-17 20:31:59
Kod jest nieprawidłowy. Powinno być tak:
C/C++
RECT rect;
GetClientRect( hwnd, & rect );
P-102402
loop
Temat założony przez niniejszego użytkownika
» 2014-01-17 21:00:56
@PEKFOS:
Dobra, więc teraz robię tak:
C/C++
RECT rect;

//Tworzenie okna, itd...


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...
P-102403
loop
Temat założony przez niniejszego użytkownika
» 2014-01-19 08:18:54
???
P-102510
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.
P-102511
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?
P-102529
loop
Temat założony przez niniejszego użytkownika
» 2014-01-22 14:45:37
Już wszystko działa, dziękuję za pomoc!
P-102826
« 1 »
  Strona 1 z 1