EnumClipboardFormats

数据格式是通过API:RegisterClipboardFormat来在系统中注册的。对于每一种数据格式,数据生成者和数据使用者都要知道该格式数据的数据格式。

操作系统已经注册了一些它要使用的数据格式,例如CF_HDROP,是最常用的。比如复制、剪切、拖放文件(文件夹)的过程中,数据对象都支持该数据类型。

在winuser.h有定义:

/*

* Predefined Clipboard Formats

*/

#define CF_TEXT             1

#define CF_BITMAP           2

#define CF_METAFILEPICT     3

#define CF_SYLK             4

#define CF_DIF              5

#define CF_TIFF             6

#define CF_OEMTEXT          7

#define CF_DIB              8

#define CF_PALETTE          9

#define CF_PENDATA          10

#define CF_RIFF             11

#define CF_WAVE             12

#define CF_UNICODETEXT      13

#define CF_ENHMETAFILE      14

#if(WINVER >= 0x0400)

#define CF_HDROP            15

#define CF_LOCALE           16

#endif /* WINVER >= 0x0400 */

#if(WINVER >= 0x0500)

#define CF_DIBV5            17

#endif /* WINVER >= 0x0500 */

#if(WINVER >= 0x0500)

#define CF_MAX              18

#elif(WINVER >= 0x0400)

#define CF_MAX              17

#else

#define CF_MAX              15

#endif

#define CF_OWNERDISPLAY     0x0080

#define CF_DSPTEXT          0x0081

#define CF_DSPBITMAP        0x0082

#define CF_DSPMETAFILEPICT  0x0083

#define CF_DSPENHMETAFILE   0x008E

/*

* "Private" formats don‘t get GlobalFree()‘d

*/

#define CF_PRIVATEFIRST     0x0200

#define CF_PRIVATELAST      0x02FF

/*

* "GDIOBJ" formats do get DeleteObject()‘d

*/

#define CF_GDIOBJFIRST      0x0300

#define CF_GDIOBJLAST       0x03FF

时间: 2024-10-14 03:36:57

EnumClipboardFormats的相关文章

英文不好也能快速"记忆" API

英文不好不要紧,把API函数导入打字练习类软件,即是练习打字速度,提高编程效率:也能短时间记忆API. 坚持每天打一遍,约2小时,连续打两周,会对API有很好的记忆,此方法是结合英文学习方法!以下是Window API函数例表,大家可以试试效果特别好! AbnormalTermination AbortDoc AbortPath AbortPrinter AbortProc AbortSystemShutdown AccessNtmsLibraryDoor ActivateKeyboardLay

DELPHI下API简述(1800个API)

DELPHI下API简述 http://zero.cnbct.org/show.asp?id=144 auxGetDevCaps API 获取附属设备容量 auxGetNumDevs API 返回附属设备数量 auxGetVolume API 获取当前卷设置 auxOutMessage API 向输出设备发送消息 auxSetVolume API 设置附属设备卷 AbortDoc API 终止一项打印作业 AbortPath API 终止或取消DC中的一切路径 AbortPrinter API

剪贴簿

剪贴簿 壹佰软件开发小组  整理编译   Microsoft Windows剪贴簿允许把数据从一个程序传送到另一个程序中.它的原理相对而言比较简单,把数据存放到剪贴簿上的程序或从剪贴簿上取出数据的程序都无须太多的负担.Windows 98和Microsoft Windows NT都提供了剪贴簿浏览程序,该程序可以显示剪贴簿的目前内容. 许多处理文件或者其它数据的程序都包含一个「Edit」菜单,其中包括「Cut」.「Copy」和「Paste」选项.当使用者选择「Cut」或者「Copy」时,程序将数

windows剪贴板

0x01  Windows剪贴板 Windows剪贴板是一种比较简单同时也是开销比较小的IPC(InterProcess Communication,进程间通讯)机制.Windows系统支持剪贴板IPC的基本机制是由系统预留的一块全局共享内存,用来暂存在各进程间进行交换的数据:提供数据的进程创建一个全局内存块,并将要传送的数据移到或复制到该内存块:接受数据的进程(也可以是提供数据的进程本身)获取此内存块的句柄,并完成对该内存块数据的读取. 为使剪贴板的这种IPC机制更加完善和便于使用,需要解决好

Microsoft Win32 to Microsoft .NET Framework API Map

Microsoft Win32 to Microsoft .NET Framework API Map .NET Development (General) Technical Articles Microsoft .NET Framework and Microsoft Visual Studio User Education TeamsMicrosoft Corporation January 2004 Applies to:    Microsoft® .NET Framework ver

第12章 剪贴板_12.2 剪贴板的高级用法

12.2.1 使用多种数据项 (1)设置多种数据项 OpenClipboard(hwnd); EmptyClipboard(); //下面设置多种数据项,但这3种数据项必须不同,且在Empty和CloseClipboard间设置. //将文本字符串写到位图或图元文件中,这样字符串即可被文读文本的程序访问.也可 //被读位图的程序访问,但这些程序没办法轻易判断出位图中其实还含有字符串. SetClipboardData(CF_TEXT,hGlobalText); //每次,每个数据项只能是一种格式

准确看看 user32.dll 里有哪些导出函数(win7-32)

看看 user32.dll里有哪些导出函数,大家都会,但准确性???以MS dumpbin为标准,要做出来结果一模一样,才表示代码完全正确. 直接上代码: 1 // ListExport.cpp : Defines the entry point for the console application. 2 // 3 #include "stdafx.h" 4 #include <windows.h> 5 #include <winnt.h> 6 7 exter

source insight另一个coredump

系统:windows xp sp3 崩溃的exe:insight3_en.exe 版本:3.50.0064 崩溃时的信息: The stored exception information can be accessed via .ecxr. (5404.5050): Access violation - code c0000005 (first/second chance not available) eax=00000000 ebx=00000000 ecx=7c930323 edx=000