21 сент. 2010 г.

GetBoundsRect

Функция GetBoundsRect получает текущий ограничительный прямоугольник для указанного контекста устройства.
Windows определяет ограничительный прямоугольник для каждого приложения. Приложение может получить и установить этот прямоугольник.
UINT GetBoundsRect(
    HDC hdc, // дескриптор контекста устройства.
    LPRECT lprcBounds, // адрес структуры для получения прямоугольника
    UINT flags  // определение опций функции
   );
Параметры:

hdc Определяет контекст устройства, ограничительный прямоугольник которого возвращает функция.
lprcBounds Адрес структуры RECT, в которую функция помещает текущий ограничительный прямоугольник. Прямоугольник приложения возвращается в логических координатах, а прямоугольник Windows возвращается в координатах экрана.
flags Определяет аспекты того, как функция GetBoundsRect обрабатывает данный вызов. Этот парметр может принимать значение DCB_RESET, при котором происходит сбрасывание ограничительного прямоугольника после определения возврщаемого значения.
Возвращаемые значения:
Возвращаемое значение определяет состояние накопления ограничительного прямоугольника; может принимать одно из следующих значений:


Значение:
Описание:
0 Произошла ошибка. Переданный дескриптор контекста устройства недействителен.
DCB_DISABLE Накопление границ отключено.
DCB_ENABLE Накопление границ включено.
DCB_RESET Ограничительный прямоугольник пуст.
DCB_SET Ограничительный прямоугольник не пуст.
Замечания:
Значение DCB_SET является комбинацией значений DCB_ACCUMULATE и DCB_RESET. Приложение, которое проверяет бит DCB_RESET, для получения того, пустой-ли ограничительный прямоугольник, должно, также, проверить бит DCB_ACCUMULATE. Ограничительный прямоугольник пуст только, если бит DCB_RESET равен 1 и бит DCB_ACCUMULATE равен 0.
Смотрите также:
SetBoundsRect