VB聲明 |
|
Declare Function GdiComment Lib "gdi32" Alias "GdiComment" (ByVal hdc As Long, ByVal cbSize As Long, lpData As Byte) As Long |
|
說(shuō)明 |
|
為指定的增強(qiáng)型圖元文件設(shè)備場(chǎng)景添加一條注釋信息 |
|
返回值 |
|
Long,非零表示成功,零表示失敗 |
|
參數(shù)表 |
|
參數(shù) |
類型及說(shuō)明 |
hdc |
Long,目標(biāo)增強(qiáng)型圖元文件設(shè)備場(chǎng)景的句柄 |
cbSize |
Long,欲嵌入圖元文件的數(shù)據(jù)長(zhǎng)度 |
lpData |
Byte,一個(gè)注釋結(jié)構(gòu)或一個(gè)緩沖區(qū)的Long內(nèi)存地址,其中包含了欲添加的注釋正文 |
注解 |
|
盡管可在圖元文件中嵌入任何專用或私有(Private)信息,但只有幾種全局?jǐn)?shù)據(jù)格式能夠嵌入。如將緩沖區(qū)看作一個(gè)32位Long型值的數(shù)組,則全局注釋的值就是下面這個(gè)樣子: 第一個(gè)條目是常數(shù)GDICOMMENT_IDENTIFIER 第二個(gè)條目如下所示: 首先是一個(gè)GDICOMMENT_WINDOWS_METAFILE——在增強(qiáng)型圖元文件中嵌入一個(gè)標(biāo)準(zhǔn)圖元文件。它的后面跟隨下述值之一: □ 標(biāo)準(zhǔn)圖元文件的版本號(hào) □ 一個(gè)校驗(yàn)和(checksum)值:所有圖元文件數(shù)據(jù)的總和——包括這個(gè)值——必須是零 □ 零 □ 后面跟隨的窗口圖元文件的大小 GDICOMMENT_BEGINGROUP——標(biāo)志一組繪圖命令在增強(qiáng)型圖元文件在中的起始處。它的后面跟隨: □ 四個(gè)Long值。定義一個(gè)RECT結(jié)構(gòu)。結(jié)構(gòu)中包含了繪圖命令的約束矩形 □ 可選的Unicode字串的長(zhǎng)度。字串中包含對(duì)命令組的說(shuō)明文字。如不想提供說(shuō)明,可設(shè)為零 GDICOMMENT_ENDGROUP——標(biāo)志增強(qiáng)型圖元文件中的一組繪圖命令的結(jié)尾 GDICOMMENT_MULTIFORMATS——以不同的格式嵌入一幅處理過(guò)的圖象。例如,可利用這個(gè)注釋在一個(gè)增強(qiáng)型圖元文件中嵌入一個(gè)封裝式PostScript圖象。回放這條記錄的時(shí)候,windows會(huì)重畫它能描繪的第一組格式。它的后面跟隨: □ 四個(gè)Long值。定義一個(gè)RECT結(jié)構(gòu)。結(jié)構(gòu)中包含了繪圖命令的約束矩形 □ 包括在注釋中的格式數(shù)量 □ 一系列EMRFORMAT結(jié)構(gòu),每種格式使用一個(gè) |