diff options
Diffstat (limited to 'private/oleutest/oletest/utils.cpp')
-rw-r--r-- | private/oleutest/oletest/utils.cpp | 133 |
1 files changed, 133 insertions, 0 deletions
diff --git a/private/oleutest/oletest/utils.cpp b/private/oleutest/oletest/utils.cpp new file mode 100644 index 000000000..57e17afff --- /dev/null +++ b/private/oleutest/oletest/utils.cpp @@ -0,0 +1,133 @@ +//+------------------------------------------------------------------------- +// +// Microsoft Windows +// Copyright (C) Microsoft Corporation, 1992 - 1993. +// +// File: utils.cpp +// +// Contents: various utility functions for oletest +// +// Classes: +// +// Functions: DumpFormatetc +// +// History: dd-mmm-yy Author Comment +// 11-Aug-94 alexgo author +// +//-------------------------------------------------------------------------- + +#include "oletest.h" + + +//+------------------------------------------------------------------------- +// +// Function: DumpFormatetc +// +// Synopsis: prints the contents of the formatetc to the given file +// +// Effects: +// +// Arguments: [pformatetc] -- the formatetc +// [fp] -- the file pointer +// +// Requires: +// +// Returns: void +// +// Signals: +// +// Modifies: +// +// Algorithm: +// +// History: dd-mmm-yy Author Comment +// 11-Aug-94 alexgo author +// +// Notes: +// +//-------------------------------------------------------------------------- + +void DumpFormatetc( FORMATETC *pformatetc, FILE *fp) +{ + char szBuf[256]; + + fprintf(fp, "\n\n"); + + // clipboard format + GetClipboardFormatName(pformatetc->cfFormat, szBuf, sizeof(szBuf)); + fprintf(fp, "cfFormat: %s\n", szBuf); + + // target device + fprintf(fp, "ptd: %p\n", pformatetc->ptd); + + // aspect + if( pformatetc->dwAspect == DVASPECT_CONTENT ) + { + sprintf(szBuf, "DVASPECT_CONTENT"); + } + else if( pformatetc->dwAspect == DVASPECT_ICON ) + { + sprintf(szBuf, "DVASPECT_ICON"); + } + else if( pformatetc->dwAspect == DVASPECT_THUMBNAIL ) + { + sprintf(szBuf, "DVASPECT_THUMBNAIL"); + } + else if( pformatetc->dwAspect == DVASPECT_DOCPRINT ) + { + sprintf(szBuf, "DVASPECT_DOCPRINT"); + } + else + { + sprintf(szBuf, "UNKNOWN ASPECT"); + } + + fprintf(fp, "dwAspect: %s\n", szBuf); + + // lindex + + fprintf(fp, "lindex: %lx\n", pformatetc->lindex); + + // medium + + szBuf[0] = '\0'; + + if( pformatetc->tymed & TYMED_HGLOBAL ) + { + strcat(szBuf, "TYMED_HGLOBAL "); + } + + if( pformatetc->tymed & TYMED_FILE ) + { + strcat(szBuf, "TYMED_FILE"); + } + + if( pformatetc->tymed & TYMED_ISTREAM ) + { + strcat(szBuf, "TYMED_ISTREAM"); + } + + if( pformatetc->tymed & TYMED_ISTORAGE ) + { + strcat(szBuf, "TYMED_ISTORAGE"); + } + + if( pformatetc->tymed & TYMED_GDI ) + { + strcat(szBuf, "TYMED_GDI"); + } + + if( pformatetc->tymed & TYMED_MFPICT ) + { + strcat(szBuf, "TYMED_MFPICT"); + } + + // TYMED_EMFPICT (not in 16bit) + if( (ULONG)pformatetc->tymed & (ULONG)64L ) + { + strcat(szBuf, "TYMED_ENHMF"); + } + + fprintf(fp, "tymed: %s\n\n", szBuf); +} + |