windows-nt/Source/XPSP1/NT/com/oleutest/letest/ole2ui/convert.h
2020-09-26 16:20:57 +08:00

64 lines
2.2 KiB
C
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* CONVERT.H
*
* Internal definitions, structures, and function prototypes for the
* OLE 2.0 UI Convert dialog.
*
* Copyright (c)1992 Microsoft Corporation, All Right Reserved
*/
#ifndef _CONVERT_H_
#define _CONVERT_H_
//Internally used structure
typedef struct tagCONVERT
{
//Keep this item first as the Standard* functions depend on it here.
LPOLEUICONVERT lpOCV; //Original structure passed.
/*
* What we store extra in this structure besides the original caller's
* pointer are those fields that we need to modify during the life of
* the dialog but that we don't want to change in the original structure
* until the user presses OK.
*/
DWORD dwFlags; // Flags passed in
HWND hListVisible; // listbox that is currently visible
HWND hListInvisible; // listbox that is currently hidden
CLSID clsid; // Class ID sent in to dialog: IN only
DWORD dvAspect;
BOOL fCustomIcon;
UINT IconIndex; // index (in exe) of current icon
LPTSTR lpszIconSource; // path to current icon source
LPTSTR lpszCurrentObject;
LPTSTR lpszConvertDefault;
LPTSTR lpszActivateDefault;
} CONVERT, *PCONVERT, FAR *LPCONVERT;
//Internal function prototypes in CONVERT.C
BOOL CALLBACK EXPORT ConvertDialogProc(HWND, UINT, WPARAM, LPARAM);
BOOL FConvertInit(HWND hDlg, WPARAM, LPARAM);
UINT FPopulateListbox(HWND hListbox, CLSID cID);
BOOL IsValidClassID(CLSID cID);
void SetConvertResults(HWND, LPCONVERT);
UINT FillClassList(
CLSID clsid,
HWND hList,
HWND hListInvisible,
LPTSTR FAR *lplpszCurrentClass,
BOOL fIsLinkedObject,
WORD wFormat,
UINT cClsidExclude,
LPCLSID lpClsidExclude);
BOOL FormatIncluded(LPTSTR szStringToSearch, WORD wFormat);
void UpdateCVClassIcon(HWND hDlg, LPCONVERT lpCV, HWND hList);
void SwapWindows(HWND, HWND, HWND);
void ConvertCleanup(HWND hDlg, LPCONVERT lpCV);
#endif // _CONVERT_H_