|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
InvalidateRect
The InvalidateRect function adds a rectangle to the specified window's update region. The update region represents the portion of the window's client area that must be redrawn.
BOOL InvalidateRect(
HWND hWnd, // handle of window with changed update region CONST RECT *lpRect, // address of rectangle coordinates BOOL bErase // erase-background flag );
Parameters
hWnd
Identifies the window whose update region has changed. If this parameter is NULL, Windows invalidates and redraws all windows, and sends the WM_ERASEBKGND and WM_NCPAINT messages to the window procedure before the function returns.
lpRect
Points to a RECT structure that contains the client coordinates of the rectangle to be added to the update region. If this parameter is NULL, the entire client area is added to the update region.
bErase
Specifies whether the background within the update region is to be erased when the update region is processed. If this parameter is TRUE, the background is erased when the BeginPaint function is called. If this parameter is FALSE, the background remains unchanged.
Return Values
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
Remarks
The invalidated areas accumulate in the update region until the region is processed when the next WM_PAINT message occurs or until the region is validated by using the ValidateRect or ValidateRgn function. Windows sends a WM_PAINT message to a window whenever its update region is not empty and there are no other messages in the application queue for that window. If the bErase parameter is TRUE for any part of the update region, the background is erased in the entire region, not just in the given part.
See Also
BeginPaint, InvalidateRgn, RECT, ValidateRect, ValidateRgn, WM_ERASEBKGND, WM_NCPAINT, WM_PAINT
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
InvalidateRect
Функция InvalidateRect добавляет прямоугольник к региону коррекции определенного окна. Регион коррекции представляет часть области клиента окна, которое должно быть redrawn.
BOOL InvalidateRect(
HWND hWnd, // РУЧКА окна с измененным регионом коррекции CONST RECT *lpRect, // адрес координат прямоугольника BOOL bErase // стирание-фон флага );
Параметры
hWnd
Идентифицирует окно, чей регион коррекции изменился. Если этот параметр НЕДЕЙСТВИТЕЛЕН, Окно аннулирует и перерисовывает все окно и посылает WM_ERASEBKGND и сообщения WM_NCPAINT в процедуру окна прежде, чем функция возвращается.
lpRect
Точки на структуру RECT, которые содержат координаты клиента прямоугольника, которые нужно добавлять к региону коррекции. Если этот параметр НЕДЕЙСТВИТЕЛЕН, целая область клиента добавлена к региону коррекции.
bErase
Определяется независимо фон в пределах региона коррекции должно быть выстирано когда регион коррекции обработан. Если этот параметр является ИСТИНОЙ, фон выстиран когда функция BeginPaint вызвана. Если этот параметр - ЛОЖЬ, остатки фона неизменные.
Обратные Величины
Если функция добивается успеха, обратная величина ненулевая. Если функция терпит неудачу, обратная величина нулевая.
Замечания
Аннулировать области накапливаются в регионе коррекции пока регион не будет обработан когда следующее сообщение WM_PAINT происходит или пока регион не будет подтвержден использованием ValidateRect или функция ValidateRgn. Окно посылает сообщение WM_PAINT в окно всякий раз, когда регион коррекции не пустой и нет других сообщений в приложении ставиться в очередь для этого окна. Если bErase параметр является ИСТИНОЙ для любой части региона коррекции, фон выстиран в целый регион, просто не в данной части.
Смотри Также
BeginPaint, InvalidateRgn, RECT, ValidateRect, ValidateRgn, WM_ERASEBKGND, WM_NCPAINT, WM_PAINT
|
|
|
|
| |