|
#include "stdafx.h"
int main(int argc, char* argv[])
{
int count = CountClipboardFormats();
_tcout << count << _T(" formats available on the clipboard:") << endl << endl;
if( TRUE == OpenClipboard( NULL ) )
{
UINT format = 0;
while( 0 != ( format = EnumClipboardFormats( format ) ) )
{
switch( format )
{
case CF_BITMAP:
_tcout << _T(" CF_BITMAP") << endl;
break;
case CF_DIB:
_tcout << _T(" CF_DIB") << endl;
break;
case CF_DIBV5:
_tcout << _T(" CF_DIBV5") << endl;
break;
case CF_DIF:
_tcout << _T(" CF_DIF") << endl;
break;
case CF_DSPBITMAP:
_tcout << _T(" CF_DSPBITMAP") << endl;
break;
case CF_DSPENHMETAFILE:
_tcout << _T(" CF_DIB") << endl;
break;
case CF_DSPMETAFILEPICT:
_tcout << _T(" CF_DSPMETAFILEPICT") << endl;
break;
case CF_DSPTEXT:
_tcout << _T(" CF_DSPTEXT") << endl;
break;
case CF_ENHMETAFILE:
_tcout << _T(" CF_ENHMETAFILE") << endl;
break;
case CF_HDROP:
_tcout << _T(" CF_HDROP") << endl;
break;
case CF_LOCALE:
_tcout << _T(" CF_LOCALE") << endl;
break;
case CF_METAFILEPICT:
_tcout << _T(" CF_METAFILEPICT") << endl;
break;
case CF_OEMTEXT:
_tcout << _T(" CF_OEMTEXT") << endl;
break;
case CF_PALETTE:
_tcout << _T(" CF_PALETTE") << endl;
break;
case CF_PENDATA:
_tcout << _T(" CF_PENDATA") << endl;
break;
case CF_RIFF:
_tcout << _T(" CF_RIFF") << endl;
break;
case CF_SYLK:
_tcout << _T(" CF_SYLK") << endl;
break;
case CF_TEXT:
_tcout << _T(" CF_TEXT") << endl;
break;
case CF_WAVE:
_tcout << _T(" CF_OWNERDISPLAY") << endl;
break;
case CF_TIFF:
_tcout << _T(" CF_TIFF") << endl;
break;
case CF_UNICODETEXT:
_tcout << _T(" CF_UNICODETEXT") << endl;
break;
default:
if( format >= CF_GDIOBJFIRST && format <= CF_GDIOBJLAST )
{
_tcout << _T(" CF_GDIOBJFIRST + ") << format - CF_GDIOBJFIRST << endl;
}
else
if( format >= CF_PRIVATEFIRST && format <= CF_PRIVATELAST )
{
_tcout << _T(" CF_PRIVATEFIRST + ") << format - CF_PRIVATEFIRST << endl;
}
else
{
_tcout << _T(" Format ") << format;
TCHAR FormatName[ MAX_PATH + 1 ];
if( 0 != GetClipboardFormatName( format, FormatName, MAX_PATH ) )
{
_tcout << _T(" (") << FormatName << _T(")");
}
_tcout << endl;
}
break;
}
} // while( 0 != format );
CloseClipboard( );
}
return 0;
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.