勇芳软件工作室.汉化:  Painting and Drawing > Painting and Drawing Functions >

SetBoundsRect

Previous pageReturn to chapter overviewNext page

描述

 

SetBoundsRect功能控制指定设备上下文的边界矩形信息的累积。系统可以为所有绘图操作维护一个边界矩形。应用程序可以检查并设置此矩形。绘图边界对于无效位图缓存非常有用。

 

C++ 语法

 

UINT SetBoundsRect(

__in HDC hdc,

__in const RECT *lprcBounds,

__in UINT flags

);

 

PowerBASIC 语法

 

FUNCTION SetBoundsRect ( _

BYVAL hdc AS DWORD, _

BYREF lprcBounds AS RECT, _

BYVAL flags AS DWORD _

) AS DWORD

 

参数

 

hdc

 

[in]处理要累积边界矩形的设备上下文。

 

lprcBounds

 

[in]指向用于设置边界矩形的RECT结构的指针。矩形尺寸为逻辑坐标。此参数可以为NULL。

 

flag

 

[in]指定新矩形如何与累积的矩形组合。此参数可以是以下值之一。

 

含义

DCB_ACCUMULATE

将由lprcBounds参数指定的矩形添加到边界矩形(使用矩形联合操作)。同时使用DCB_RESET和DCB_ACCUMULATE将边界矩形设置为lprcBounds参数指定的矩形。

DCB_DISABLE

关闭边界积累。

DCB_ENABLE

打开边界累积,默认情况下禁用。

DCB_RESET

清除边界矩形。

 

 

返回值

 

如果函数成功,则返回值指定边界矩形的先前状态。该状态可以是以下值的组合。

 

含义

DCB_DISABLE

边界积累是关闭的。

DCB_ENABLE

边界积累了。DCB_ENABLE和DCB_DISABLE是互斥的。

DCB_RESET

边框矩形为空。

DCB_SET

边框矩形不为空。DCB_SET和DCB_RESET是互斥的。

 

如果函数失败,返回值为零。

 

备注

 

DCB_SET值是位值DCB_ACCUMULATE和DCB_RESET的组合。检查DCB_RESET位以确定边界矩形是空的应用程序还必须检查DCB_ACCUMULATE位。仅当DCB_RESET位为1且DCB_ACCUMULATE位为0时,边界矩形为空。

 

引用文件 #INCLUDE Once

 

WinGdi.inc(包括Windows.inc)