Index   Commented   Search   About

OleDuplicateData

Duplicates the data found in the specified handle and returns a handle to the duplicated data. The source data is in a clipboard format. You use this function when implementing some of the data transfer interfaces such as IDataObject.

HANDLE OleDuplicateData(

HANDLE hSrc,
//Handle of the source data
CLIPFORMAT cfFormat,
//Clipboard format of the source data
UINT uiFlags
//Flags used in global memory allocation
);

Parameters

hSrc

Specifies the handle of the source data.

cfFormat

Specifies the clipboard format of the source data.

uiFlags

Specifies the flags to be used in allocate global memory for the copied data. These flags are passed to GlobalAlloc. If the value of uiFlags is NULL, GMEM_MOVEABLE is used as a default flag.

Return Values

HANDLE

Indicates data was successfully duplicated and the handle to the new data is the return value of the function.

NULL

Indicates error duplicating data.

Comments

The CF_METAFILEPICT, CF_PALETTE, or CF_BITMAP formats receive special handling. They are GDI handles and a new GDI object must be created instead of just copying the bytes. All other formats are duplicated byte-wise. For the formats that are duplicated byte-wise, hSrc must be a global memory handle.

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
TMS Scripter Studio Pro components for Delphi/C++Builder

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