Функция 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