SetBoundsRect

【勇芳软件工作室】汉化HomePreviousNext

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

UINT SetBoundsRect(

HDC 【HDC】,//设备上下文的句柄
CONST RECT *【lprcBounds】,//矩形坐标的地址
UINT 【旗】//控制矩形组合
); 

参数

【HDC】

标识要累积边界矩形的设备上下文。

【lprcBounds】

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

【旗】

指定新矩形如何与累积的矩形组合。此参数可以是以下值的组合:

描述
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时,边界矩形为空。

也可以看看

GetBoundsRect, RECT