Index   Commented   Search   About

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 Links

Software 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

Free Tech Secrets ;) Copyright © 2008 Free Tect Secrets ;) greatis just4fun network just4fun