Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Ошибка с GetWindowRect


Автор: en-horror 11.8.2004, 00:58
Вопщем при попытке получения координат функцией GetWindowRect, программа выдает ошибку, вроде этого ACCESS VIOLATION AT ADRESS ******* in module user32.dll. write of addres 00000000. мож че нитак делаю. LPRECT объявляю как глобальную.

Автор: Олег М 11.8.2004, 05:39
Надо объявлять не LPRECT а вот так
Код
RECT r;
::GetWindowRect(hWnd,&r);


Автор: Temnozor 11.8.2004, 06:25
Цитата
Надо объявлять не LPRECT а вот так
Код
RECT r;
::GetWindowRect(hWnd,&r);

Да.
В смысле, можно объявить и LPRECT, но надо выделить для него память, что получается длинней.
Код
LPRECT pRect = new RECT;
::GetWindowRect(hWnd, pRect );

После использования pRect:
Код
delete pRect;


Автор: en-horror 11.8.2004, 12:41
сенк

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)