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.

Software for developers
Delphi Components
.Net Components
Software for Android Developers
More information resources
MegaDetailed.Net
Unix Manual Pages
Delphi Examples
Databases for Amazon shops developers
Amazon Categories Database
Browse Nodes Database