|
Clipboard Format Identifiers
There are five kinds of Clipboard FMTIDs that can occur in VT_CF values:
Windows Clipboard Format Values, Macintosh Format Values, Format Identifiers,
Clipboard Format Names, and No Format Name. The following table illustrates the
representation of each of these five types:
First Four Bytes
| Following Value Size
| Meaning
| -1L
| 4 bytes (DWORD)
| Windows built-in Clipboard Format Value (CF_TEXT).
| -2L
| 4 bytes (DWORD)
| Macintosh Format Value (4-byte tag).
| -3L
| 16 bytes (Format ID)
| FMTID.
| Length of String
| Variable
| Clipboard format name that has been registered by RegisterClipboardFormat (or some Macintosh equivalent, if any). The string length includes the null
terminator.
| 0L
| Zero
| No format name.
|
Therefore, the format of a VT_CF value is:
DWORD cb ; // count of bytes that follow (4 + cbTag +
// cbData)
DWORD cftag ; // contains one of the five cftag values
// (0,-1,-2,-3, or positive)
BYTE rgcftag[ cbTag ] ; // cbTag bytes representing the FMTID
BYTE rgData[ cbData ] ; // clipboard data in the specified format
For example, if a VT_CF property contained a 4235 byte bitmap that was stored
in the Windows CF_DIB (0x08) Clipboard format, the count of bytes would be 4243
(4235 + 4 + 4) or 0x1093. The following stream of bytes would be stored:
93 10 00 00 FF FF FF FF 08 00 00 00 ?? ?? ?? ?? ?? ?? ...
|--- cb ---|-- cftag --|- rgcftag -|--- rgData (4235 bytes )...
Related LinksSoftware for Delphi and C++ Builder developers Software for Visual Studio .NET developers Software for Visual Basic 6 developers Delphi Tips&Tricks MegaDetailed.NET More Online Helps Win32 Programmer's Reference (win32.hlp) Win32 Multimedia Programmer's Reference (mmedia.hlp) Microsoft Windows Pen API Programmer's Reference (penapi.hlp) Microsoft Windows Sockets 2 Reference (sock2.hlp) Microsoft Windows Telephony API (TAPI) Programmer's Reference (sock2.hlp) Unix Manual Pages
|