📄 oledlg.h
字号:
#define tagOLEUICHANGEICON tagOLEUICHANGEICONA
#define OLEUICHANGEICON OLEUICHANGEICONA
#define POLEUICHANGEICON POLEUICHANGEICONA
#define LPOLEUICHANGEICON LPOLEUICHANGEICONA
#define OleUIChangeIcon OleUIChangeIconA
#endif
// Change Icon flags
#define CIF_SHOWHELP 0x00000001L
#define CIF_SELECTCURRENT 0x00000002L
#define CIF_SELECTDEFAULT 0x00000004L
#define CIF_SELECTFROMFILE 0x00000008L
#define CIF_USEICONEXE 0x00000010L
// Change Icon specific error codes
#define OLEUI_CIERR_MUSTHAVECLSID (OLEUI_ERR_STANDARDMAX+0)
#define OLEUI_CIERR_MUSTHAVECURRENTMETAFILE (OLEUI_ERR_STANDARDMAX+1)
#define OLEUI_CIERR_SZICONEXEINVALID (OLEUI_ERR_STANDARDMAX+2)
// Property used by ChangeIcon dialog to give its parent window access to
// its hDlg. The PasteSpecial dialog may need to force the ChgIcon dialog
// down if the clipboard contents change underneath it. if so it will send
// a IDCANCEL command to the ChangeIcon dialog.
#define PROP_HWND_CHGICONDLG TEXT("HWND_CIDLG")
/////////////////////////////////////////////////////////////////////////////
// CONVERT DIALOG
typedef struct tagOLEUICONVERTW
{
// These IN fields are standard across all OLEUI dialog functions.
DWORD cbStruct; // Structure Size
DWORD dwFlags; // IN-OUT: Flags
HWND hWndOwner; // Owning window
LPCWSTR lpszCaption; // Dialog caption bar contents
LPFNOLEUIHOOK lpfnHook; // Hook callback
LPARAM lCustData; // Custom data to pass to hook
HINSTANCE hInstance; // Instance for customized template name
LPCWSTR lpszTemplate; // Customized template name
HRSRC hResource; // Customized template handle
// Specifics for OLEUICONVERT.
CLSID clsid; // IN: Class ID sent in to dialog: IN only
CLSID clsidConvertDefault; // IN: use as convert default: IN only
CLSID clsidActivateDefault; // IN: use as activate default: IN only
CLSID clsidNew; // OUT: Selected Class ID
DWORD dvAspect; // IN-OUT: either DVASPECT_CONTENT or
// DVASPECT_ICON
WORD wFormat; // IN" Original data format
BOOL fIsLinkedObject;// IN: true if object is linked
HGLOBAL hMetaPict; // IN-OUT: metafile icon image
LPWSTR lpszUserType; // IN-OUT: user type name of original class.
// We'll do lookup if NULL.
// This gets freed on exit.
BOOL fObjectsIconChanged; // OUT: TRUE == ChangeIcon was called
LPWSTR lpszDefLabel; //IN-OUT: default label to use for icon.
// if NULL, the short user type name
// will be used. if the object is a
// link, the caller should pass the
// DisplayName of the link source
// This gets freed on exit.
UINT cClsidExclude; //IN: No. of CLSIDs in lpClsidExclude
LPCLSID lpClsidExclude; //IN: List of CLSIDs to exclude from list
} OLEUICONVERTW, *POLEUICONVERTW, *LPOLEUICONVERTW;
typedef struct tagOLEUICONVERTA
{
// These IN fields are standard across all OLEUI dialog functions.
DWORD cbStruct; // Structure Size
DWORD dwFlags; // IN-OUT: Flags
HWND hWndOwner; // Owning window
LPCSTR lpszCaption; // Dialog caption bar contents
LPFNOLEUIHOOK lpfnHook; // Hook callback
LPARAM lCustData; // Custom data to pass to hook
HINSTANCE hInstance; // Instance for customized template name
LPCSTR lpszTemplate; // Customized template name
HRSRC hResource; // Customized template handle
// Specifics for OLEUICONVERT.
CLSID clsid; // IN: Class ID sent in to dialog: IN only
CLSID clsidConvertDefault; // IN: use as convert default: IN only
CLSID clsidActivateDefault; // IN: use as activate default: IN only
CLSID clsidNew; // OUT: Selected Class ID
DWORD dvAspect; // IN-OUT: either DVASPECT_CONTENT or
// DVASPECT_ICON
WORD wFormat; // IN" Original data format
BOOL fIsLinkedObject;// IN: true if object is linked
HGLOBAL hMetaPict; // IN-OUT: metafile icon image
LPSTR lpszUserType; // IN-OUT: user type name of original class.
// We'll do lookup if NULL.
// This gets freed on exit.
BOOL fObjectsIconChanged; // OUT: TRUE == ChangeIcon was called
LPSTR lpszDefLabel; //IN-OUT: default label to use for icon.
// if NULL, the short user type name
// will be used. if the object is a
// link, the caller should pass the
// DisplayName of the link source
// This gets freed on exit.
UINT cClsidExclude; //IN: No. of CLSIDs in lpClsidExclude
LPCLSID lpClsidExclude; //IN: List of CLSIDs to exclude from list
} OLEUICONVERTA, *POLEUICONVERTA, *LPOLEUICONVERTA;
STDAPI_(UINT) OleUIConvertW(LPOLEUICONVERTW);
STDAPI_(UINT) OleUIConvertA(LPOLEUICONVERTA);
#ifdef UNICODE
#define tagOLEUICONVERT tagOLEUICONVERTW
#define OLEUICONVERT OLEUICONVERTW
#define POLEUICONVERT POLEUICONVERTW
#define LPOLEUICONVERT LPOLEUICONVERTW
#define OleUIConvert OleUIConvertW
#else
#define tagOLEUICONVERT tagOLEUICONVERTA
#define OLEUICONVERT OLEUICONVERTA
#define POLEUICONVERT POLEUICONVERTA
#define LPOLEUICONVERT LPOLEUICONVERTA
#define OleUIConvert OleUIConvertA
#endif
// Determine if there is at least one class that can Convert or ActivateAs
// the given clsid.
STDAPI_(BOOL) OleUICanConvertOrActivateAs(
REFCLSID rClsid, BOOL fIsLinkedObject, WORD wFormat);
// Convert Dialog flags
#define CF_SHOWHELPBUTTON 0x00000001L
#define CF_SETCONVERTDEFAULT 0x00000002L
#define CF_SETACTIVATEDEFAULT 0x00000004L
#define CF_SELECTCONVERTTO 0x00000008L
#define CF_SELECTACTIVATEAS 0x00000010L
#define CF_DISABLEDISPLAYASICON 0x00000020L
#define CF_DISABLEACTIVATEAS 0x00000040L
#define CF_HIDECHANGEICON 0x00000080L
#define CF_CONVERTONLY 0x00000100L
// Convert specific error codes
#define OLEUI_CTERR_CLASSIDINVALID (OLEUI_ERR_STANDARDMAX+1)
#define OLEUI_CTERR_DVASPECTINVALID (OLEUI_ERR_STANDARDMAX+2)
#define OLEUI_CTERR_CBFORMATINVALID (OLEUI_ERR_STANDARDMAX+3)
#define OLEUI_CTERR_HMETAPICTINVALID (OLEUI_ERR_STANDARDMAX+4)
#define OLEUI_CTERR_STRINGINVALID (OLEUI_ERR_STANDARDMAX+5)
/////////////////////////////////////////////////////////////////////////////
// BUSY DIALOG
typedef struct tagOLEUIBUSYW
{
// These IN fields are standard across all OLEUI dialog functions.
DWORD cbStruct; // Structure Size
DWORD dwFlags; // IN-OUT: see below
HWND hWndOwner; // Owning window
LPCWSTR lpszCaption; // Dialog caption bar contents
LPFNOLEUIHOOK lpfnHook; // Hook callback
LPARAM lCustData; // Custom data to pass to hook
HINSTANCE hInstance; // Instance for customized template name
LPCWSTR lpszTemplate; // Customized template name
HRSRC hResource; // Customized template handle
// Specifics for OLEUIBUSY.
HTASK hTask; // IN: HTask which is blocking
HWND * lphWndDialog; // OUT: Dialog's HWND is placed here
} OLEUIBUSYW, *POLEUIBUSYW, *LPOLEUIBUSYW;
typedef struct tagOLEUIBUSYA
{
// These IN fields are standard across all OLEUI dialog functions.
DWORD cbStruct; // Structure Size
DWORD dwFlags; // IN-OUT: see below
HWND hWndOwner; // Owning window
LPCSTR lpszCaption; // Dialog caption bar contents
LPFNOLEUIHOOK lpfnHook; // Hook callback
LPARAM lCustData; // Custom data to pass to hook
HINSTANCE hInstance; // Instance for customized template name
LPCSTR lpszTemplate; // Customized template name
HRSRC hResource; // Customized template handle
// Specifics for OLEUIBUSY.
HTASK hTask; // IN: HTask which is blocking
HWND * lphWndDialog; // OUT: Dialog's HWND is placed here
} OLEUIBUSYA, *POLEUIBUSYA, *LPOLEUIBUSYA;
STDAPI_(UINT) OleUIBusyW(LPOLEUIBUSYW);
STDAPI_(UINT) OleUIBusyA(LPOLEUIBUSYA);
#ifdef UNICODE
#define tagOLEUIBUSY tagOLEUIBUSYW
#define OLEUIBUSY OLEUIBUSYW
#define POLEUIBUSY POLEUIBUSYW
#define LPOLEUIBUSY LPOLEUIBUSYW
#define OleUIBusy OleUIBusyW
#else
#define tagOLEUIBUSY tagOLEUIBUSYA
#define OLEUIBUSY OLEUIBUSYA
#define POLEUIBUSY POLEUIBUSYA
#define LPOLEUIBUSY LPOLEUIBUSYA
#define OleUIBusy OleUIBusyA
#endif
// Flags for the Busy dialog
#define BZ_DISABLECANCELBUTTON 0x00000001L
#define BZ_DISABLESWITCHTOBUTTON 0x00000002L
#define BZ_DISABLERETRYBUTTON 0x00000004L
#define BZ_NOTRESPONDINGDIALOG 0x00000008L
// Busy specific error/return codes
#define OLEUI_BZERR_HTASKINVALID (OLEUI_ERR_STANDARDMAX+0)
#define OLEUI_BZ_SWITCHTOSELECTED (OLEUI_ERR_STANDARDMAX+1)
#define OLEUI_BZ_RETRYSELECTED (OLEUI_ERR_STANDARDMAX+2)
#define OLEUI_BZ_CALLUNBLOCKED (OLEUI_ERR_STANDARDMAX+3)
/////////////////////////////////////////////////////////////////////////////
// CHANGE SOURCE DIALOG
// Data to and from the ChangeSource dialog hook
typedef struct tagOLEUICHANGESOURCEW
{
// These IN fields are standard across all OLEUI dialog functions.
DWORD cbStruct; // Structure Size
DWORD dwFlags; // IN-OUT: Flags
HWND hWndOwner; // Owning window
LPCWSTR lpszCaption; // Dialog caption bar contents
LPFNOLEUIHOOK lpfnHook; // Hook callback
LPARAM lCustData; // Custom data to pass to hook
HINSTANCE hInstance; // Instance for customized template name
LPCWSTR lpszTemplate; // Customized template name
HRSRC hResource; // Customized template handle
// INTERNAL ONLY: do not modify these members
OPENFILENAMEW* lpOFN; // pointer OPENFILENAME struct
DWORD dwReserved1[4]; // (reserved for future use)
// Specifics for OLEUICHANGESOURCE.
LPOLEUILINKCONTAINERW lpOleUILinkContainer; // IN: used to validate link sources
DWORD dwLink; // IN: magic# for lpOleUILinkContainer
LPWSTR lpszDisplayName;// IN-OUT: complete source display name
ULONG nFileLength; // IN-OUT: file moniker part of lpszDisplayName
LPWSTR lpszFrom; // OUT: prefix of source changed from
LPWSTR lpszTo; // OUT: prefix of source changed to
} OLEUICHANGESOURCEW, *POLEUICHANGESOURCEW, *LPOLEUICHANGESOURCEW;
typedef struct tagOLEUICHANGESOURCEA
{
// These IN fields are standard across all OLEUI dialog functions.
DWORD cbStruct; // Structure Size
DWORD dwFlags; // IN-OUT: Flags
HWND hWndOwner; // Owning window
LPCSTR lpszCaption; // Dialog caption bar contents
LPFNOLEUIHOOK lpfnHook; // Hook callback
LPARAM lCustData; // Custom data to pass to hook
HINSTANCE hInstance; // Instance for customized template name
LPCSTR lpszTemplate; // Customized template name
HRSRC hResource; // Customized template handle
// INTERNAL ONLY: do not modify these members
OPENFILENAMEA* lpOFN; // pointer OPENFILENAME struct
DWORD dwReserved1[4]; // (reserved for future use)
// Specifics for OLEUICHANGESOURCE.
LPOLEUILINKCONTAINERA lpOleUILinkContainer; // IN: used to validate link sources
DWORD dwLink; // IN: magic# for lpOleUILinkContainer
LPSTR lpszDisplayName;// IN-OUT: complete source display name
ULONG nFileLength; // IN-OUT: file moniker part of lpszDisplayName
LPSTR lpszFrom; // OUT: prefix of source changed from
LPSTR lpszTo; // OUT: prefix of source changed to
} OLEUICHANGESOURCEA, *POLEUICHANGESOURCEA, *LPOLEUICHANGESOURCEA;
STDAPI_(UINT) OleUIChangeSourceW(LPOLEUICHANGESOURCEW);
STDAPI_(UINT) OleUIChangeSourceA(LPOLEUICHANGESOURCEA);
#ifdef UNICODE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -