Функция 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.
Смотрите также:
|