CLIPOBJ 結構 (winddi.h)
CLIPOBJ 結構描述繪製時所使用的剪輯區域。
語法
typedef struct _CLIPOBJ {
ULONG iUniq;
RECTL rclBounds;
BYTE iDComplexity;
BYTE iFComplexity;
BYTE iMode;
BYTE fjOptions;
} CLIPOBJ;
成員
iUniq
指定可唯一識別剪輯區域的值。 如果 iUniq 為非零,驅動程式會使用它作為快取識別碼。 這可讓驅動程式在下載並快取區域之後辨識區域。 如果值為零,驅動程式就不應該快取區域,因為不會再次使用區域。
rclBounds
指定 RECTL 結構,這個結構會系結與繪圖交集的區域部分。 如果 iDComplexity 是DC_RECT,則這是要考慮的裁剪矩形。
iDComplexity
指定與繪圖交集之區域部分的複雜度。 此成員必須是下列其中一個值:
值 | 意義 |
---|---|
DC_COMPLEX | 必須列舉剪輯區域。 |
DC_RECT | 裁剪成單一矩形。 |
DC_TRIVIAL | 不需要考慮裁剪;繪製整個圖形。 |
iFComplexity
指定整個區域的複雜度。 驅動程式會使用這個值來決定是否要快取區域。 您可以呼叫CLIPOBJ_cEnumStart,以判斷區域中的確切矩形數目。 此成員可以是下列其中一個值:
值 | 意義 |
---|---|
FC_COMPLEX | 區域包含四個以上的矩形。 |
FC_RECT | 區域是單一矩形。 |
FC_RECT4 | 區域最多包含四個矩形。 |
iMode
指定 GDI 如何儲存區域。 這可協助驅動程式判斷如何列舉區域。 此成員可以是下列其中一個值:
值 | 意義 |
---|---|
TC_PATHOBJ | 區域會儲存為路徑。 |
TC_RECTANGLES | 區域會儲存為矩形。 |
fjOptions
指定裁剪選項。 此成員可以是下列值:
值 | 意義 |
---|---|
OC_BANK_CLIP | 過時。 表示銀行裝置的引擎回呼。 |
備註
CLIPOBJ 所描述的區域可以列舉為一系列矩形。
規格需求
標頭 | winddi.h (包含 Winddi.h) |