Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] InvalidateRect и CONST RECT* (http://forum.oszone.net/showthread.php?t=164747)

crashtuak 26-01-2010 16:56 1330464

InvalidateRect и CONST RECT*
 
InvalidateRect требует CONST RECT*. Я создаю RECT, а при компиляции получаю ошибку, что RECT не может быть перелопачен в CONST RECT*. Как решить данную проблему?

Admiral 26-01-2010 18:44 1330571

crashtuak модификатор const лишь указывает на то, что этот параметр не может быть изменён внутри функции.
Данная функция требует указатель на переменную типа RECT. Нужно использовать оператор взятия адреса - & (амперсанд).
Код:

RECT rect = {0};
GetWindowRect(hWnd, &rect);
InvalidateRect(hWnd, &rect, TRUE);


crashtuak 26-01-2010 19:13 1330593

Admiral, а как указать свои координаты прямоугольника?

pva 26-01-2010 19:58 1330623

Цитата:

Цитата Admiral
RECT rect = {0}; »

вот здесь RECT rect = {лево,верх,право,низ};

crashtuak 26-01-2010 20:48 1330671

Admiral, pva, спасибо за помощь, приятно, что есть такие люди как вы:).


Время: 21:28.

Время: 21:28.
© OSzone.net 2001-