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时,边界矩形为空。
也可以看看