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