📄 oledlg.h
字号:
STDMETHOD(GetObjectInfo)(THIS_ DWORD,PDWORD,LPWSTR*,LPWSTR*,LPWSTR*,LPWSTR*) PURE; STDMETHOD(GetConvertInfo)(THIS_ DWORD,CLSID*,PWORD,CLSID*,LPCLSID*,UINT*) PURE; STDMETHOD(ConvertObject)(THIS_ DWORD,REFCLSID) PURE; STDMETHOD(GetViewInfo)(THIS_ DWORD,HGLOBAL*,PDWORD,int*) PURE; STDMETHOD(SetViewInfo)(THIS_ DWORD,HGLOBAL,DWORD,int,BOOL) PURE;};typedef IOleUIObjInfoW *LPOLEUIOBJINFOW;#undef INTERFACE#define INTERFACE IOleUIObjInfoADECLARE_INTERFACE_(IOleUIObjInfoA, IUnknown){ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD(GetObjectInfo)(THIS_ DWORD,PDWORD,LPSTR*,LPSTR*,LPSTR*,LPSTR*) PURE; STDMETHOD(GetConvertInfo)(THIS_ DWORD,CLSID*,PWORD,CLSID*,LPCLSID*,UINT*) PURE; STDMETHOD(ConvertObject)(THIS_ DWORD,REFCLSID) PURE; STDMETHOD(GetViewInfo)(THIS_ DWORD,HGLOBAL*,PDWORD,int*) PURE; STDMETHOD(SetViewInfo)(THIS_ DWORD,HGLOBAL,DWORD,int,BOOL) PURE;};typedef IOleUIObjInfoA *LPOLEUIOBJINFOA;#undef INTERFACE#define INTERFACE IOleUILinkInfoWDECLARE_INTERFACE_(IOleUILinkInfoW, IOleUILinkContainerW){ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD_(DWORD,GetNextLink)(THIS_ DWORD) PURE; STDMETHOD(SetLinkUpdateOptions)(THIS_ DWORD,DWORD) PURE; STDMETHOD(GetLinkUpdateOptions)(THIS_ DWORD,DWORD*) PURE; STDMETHOD(SetLinkSource)(THIS_ DWORD,LPWSTR,ULONG,PULONG,BOOL) PURE; STDMETHOD(GetLinkSource)(THIS_ DWORD,LPWSTR*,PULONG,LPWSTR*,LPWSTR*,BOOL*,BOOL*) PURE; STDMETHOD(OpenLinkSource)(THIS_ DWORD) PURE; STDMETHOD(UpdateLink)(THIS_ DWORD,BOOL,BOOL) PURE; STDMETHOD(CancelLink)(THIS_ DWORD) PURE; STDMETHOD(GetLastUpdate)(THIS_ DWORD,FILETIME*) PURE;};typedef IOleUILinkInfoW *LPOLEUILINKINFOW;#undef INTERFACE#define INTERFACE IOleUILinkInfoADECLARE_INTERFACE_(IOleUILinkInfoA, IOleUILinkContainerA){ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD_(DWORD,GetNextLink)(THIS_ DWORD) PURE; STDMETHOD(SetLinkUpdateOptions)(THIS_ DWORD,DWORD) PURE; STDMETHOD(GetLinkUpdateOptions)(THIS_ DWORD,DWORD*) PURE; STDMETHOD(SetLinkSource)(THIS_ DWORD,LPSTR,ULONG,PULONG,BOOL) PURE; STDMETHOD(GetLinkSource)(THIS_ DWORD,LPSTR*,PULONG,LPSTR*,LPSTR*,BOOL*,BOOL*) PURE; STDMETHOD(OpenLinkSource)(THIS_ DWORD) PURE; STDMETHOD(UpdateLink)(THIS_ DWORD,BOOL,BOOL) PURE; STDMETHOD(CancelLink)(THIS_ DWORD) PURE; STDMETHOD(GetLastUpdate)(THIS_ DWORD,FILETIME*) PURE;};typedef IOleUILinkInfoA* LPOLEUILINKINFOA;struct tagOLEUIOBJECTPROPSW;struct tagOLEUIOBJECTPROPSA;typedef struct tagOLEUIGNRLPROPSW { DWORD cbStruct; DWORD dwFlags; DWORD dwReserved1[2]; LPFNOLEUIHOOK lpfnHook; LPARAM lCustData; DWORD dwReserved2[3]; struct tagOLEUIOBJECTPROPSW* lpOP;} OLEUIGNRLPROPSW,*POLEUIGNRLPROPSW,*LPOLEUIGNRLPROPSW;typedef struct tagOLEUIGNRLPROPSA { DWORD cbStruct; DWORD dwFlags; DWORD dwReserved1[2]; LPFNOLEUIHOOK lpfnHook; LPARAM lCustData; DWORD dwReserved2[3]; struct tagOLEUIOBJECTPROPSA* lpOP;} OLEUIGNRLPROPSA,*POLEUIGNRLPROPSA,*LPOLEUIGNRLPROPSA;typedef struct tagOLEUIVIEWPROPSW { DWORD cbStruct; DWORD dwFlags; DWORD dwReserved1[2]; LPFNOLEUIHOOK lpfnHook; LPARAM lCustData; DWORD dwReserved2[3]; struct tagOLEUIOBJECTPROPSW* lpOP; int nScaleMin; int nScaleMax;} OLEUIVIEWPROPSW,*POLEUIVIEWPROPSW,*LPOLEUIVIEWPROPSW;typedef struct tagOLEUIVIEWPROPSA { DWORD cbStruct; DWORD dwFlags; DWORD dwReserved1[2]; LPFNOLEUIHOOK lpfnHook; LPARAM lCustData; DWORD dwReserved2[3]; struct tagOLEUIOBJECTPROPSA *lpOP; int nScaleMin; int nScaleMax;} OLEUIVIEWPROPSA,*POLEUIVIEWPROPSA,*LPOLEUIVIEWPROPSA;typedef struct tagOLEUILINKPROPSW { DWORD cbStruct; DWORD dwFlags; DWORD dwReserved1[2]; LPFNOLEUIHOOK lpfnHook; LPARAM lCustData; DWORD dwReserved2[3]; struct tagOLEUIOBJECTPROPSW *lpOP;} OLEUILINKPROPSW, *POLEUILINKPROPSW,* LPOLEUILINKPROPSW;typedef struct tagOLEUILINKPROPSA { DWORD cbStruct; DWORD dwFlags; DWORD dwReserved1[2]; LPFNOLEUIHOOK lpfnHook; LPARAM lCustData; DWORD dwReserved2[3]; struct tagOLEUIOBJECTPROPSA* lpOP;} OLEUILINKPROPSA,*POLEUILINKPROPSA,*LPOLEUILINKPROPSA;typedef struct tagOLEUIOBJECTPROPSW { DWORD cbStruct; DWORD dwFlags; LPPROPSHEETHEADERW lpPS; DWORD dwObject; LPOLEUIOBJINFOW lpObjInfo; DWORD dwLink; LPOLEUILINKINFOW lpLinkInfo; LPOLEUIGNRLPROPSW lpGP; LPOLEUIVIEWPROPSW lpVP; LPOLEUILINKPROPSW lpLP;} OLEUIOBJECTPROPSW,*POLEUIOBJECTPROPSW,*LPOLEUIOBJECTPROPSW;typedef struct tagOLEUIOBJECTPROPSA { DWORD cbStruct; DWORD dwFlags; LPPROPSHEETHEADERA lpPS; DWORD dwObject; LPOLEUIOBJINFOA lpObjInfo; DWORD dwLink; LPOLEUILINKINFOA lpLinkInfo; LPOLEUIGNRLPROPSA lpGP; LPOLEUIVIEWPROPSA lpVP; LPOLEUILINKPROPSA lpLP;} OLEUIOBJECTPROPSA,*POLEUIOBJECTPROPSA,*LPOLEUIOBJECTPROPSA;STDAPI_(BOOL) OleUIAddVerbMenuW(LPOLEOBJECT,LPCWSTR,HMENU,UINT,UINT,UINT,BOOL,UINT,HMENU*);STDAPI_(BOOL) OleUIAddVerbMenuA(LPOLEOBJECT,LPCSTR,HMENU,UINT,UINT,UINT,BOOL,UINT,HMENU*);STDAPI_(UINT) OleUIBusyW(LPOLEUIBUSYW);STDAPI_(UINT) OleUIBusyA(LPOLEUIBUSYA);STDAPI_(BOOL) OleUICanConvertOrActivateAs(REFCLSID,BOOL,WORD);STDAPI_(UINT) OleUIChangeIconW(LPOLEUICHANGEICONW);STDAPI_(UINT) OleUIChangeIconA(LPOLEUICHANGEICONA);STDAPI_(UINT) OleUIChangeSourceW(LPOLEUICHANGESOURCEW);STDAPI_(UINT) OleUIChangeSourceA(LPOLEUICHANGESOURCEA);STDAPI_(UINT) OleUIConvertW(LPOLEUICONVERTW);STDAPI_(UINT) OleUIConvertA(LPOLEUICONVERTA);STDAPI_(UINT) OleUIEditLinksW(LPOLEUIEDITLINKSW);STDAPI_(UINT) OleUIEditLinksA(LPOLEUIEDITLINKSA);STDAPI_(UINT) OleUIObjectPropertiesW(LPOLEUIOBJECTPROPSW);STDAPI_(UINT) OleUIObjectPropertiesA(LPOLEUIOBJECTPROPSA);STDAPI_(UINT) OleUIPasteSpecialW(LPOLEUIPASTESPECIALW);STDAPI_(UINT) OleUIPasteSpecialA(LPOLEUIPASTESPECIALA);int OleUIPromptUserW(int,HWND,...);int OleUIPromptUserA(int,HWND,...);STDAPI_(BOOL) OleUIUpdateLinksW(LPOLEUILINKCONTAINERW,HWND,LPWSTR,int);STDAPI_(BOOL) OleUIUpdateLinksA(LPOLEUILINKCONTAINERA,HWND,LPSTR,int);#ifdef UNICODE#define IDD_SERVERNOTREG IDD_SERVERNOTREGW#define IDD_LINKTYPECHANGED IDD_LINKTYPECHANGEDW#define OleUIUpdateLinks OleUIUpdateLinksW#define OleUIAddVerbMenu OleUIAddVerbMenuW#define tagOLEUIOBJECTPROPS tagOLEUIOBJECTPROPSW#define OLEUIOBJECTPROPS OLEUIOBJECTPROPSW#define POLEUIOBJECTPROPS POLEUIOBJECTPROPSW#define LPOLEUIOBJECTPROPS LPOLEUIOBJECTPROPSW#define OleUIObjectProperties OleUIObjectPropertiesW#define tagOLEUIINSERTOBJECT tagOLEUIINSERTOBJECTW#define OLEUIINSERTOBJECT OLEUIINSERTOBJECTW#define POLEUIINSERTOBJECT POLEUIINSERTOBJECTW#define LPOLEUIINSERTOBJECT LPOLEUIINSERTOBJECTW#define OleUIInsertObject OleUIInsertObjectW#define OleUIPromptUser OleUIPromptUserW#define tagOLEUIPASTEENTRY tagOLEUIPASTEENTRYW#define OLEUIPASTEENTRY OLEUIPASTEENTRYW#define POLEUIPASTEENTRY POLEUIPASTEENTRYW#define LPOLEUIPASTEENTRY LPOLEUIPASTEENTRYW#define tagOLEUIPASTESPECIAL tagOLEUIPASTESPECIALW#define OLEUIPASTESPECIAL OLEUIPASTESPECIALW#define POLEUIPASTESPECIAL POLEUIPASTESPECIALW#define LPOLEUIPASTESPECIAL LPOLEUIPASTESPECIALW#define OleUIPasteSpecial OleUIPasteSpecialW#define IOleUILinkContainer IOleUILinkContainerW#define LPOLEUILINKCONTAINER LPOLEUILINKCONTAINERW#define tagOLEUIEDITLINKS tagOLEUIEDITLINKSW#define OLEUIEDITLINKS OLEUIEDITLINKSW#define POLEUIEDITLINKS POLEUIEDITLINKSW#define LPOLEUIEDITLINKS LPOLEUIEDITLINKSW#define OleUIEditLinks OleUIEditLinksW#define tagOLEUICHANGEICON tagOLEUICHANGEICONW#define OLEUICHANGEICON OLEUICHANGEICONW#define POLEUICHANGEICON POLEUICHANGEICONW#define LPOLEUICHANGEICON LPOLEUICHANGEICONW#define OleUIChangeIcon OleUIChangeIconW#define tagOLEUICONVERT tagOLEUICONVERTW#define OLEUICONVERT OLEUICONVERTW#define POLEUICONVERT POLEUICONVERTW#define LPOLEUICONVERT LPOLEUICONVERTW#define OleUIConvert OleUIConvertW#define tagOLEUIBUSY tagOLEUIBUSYW#define OLEUIBUSY OLEUIBUSYW#define POLEUIBUSY POLEUIBUSYW#define LPOLEUIBUSY LPOLEUIBUSYW#define OleUIBusy OleUIBusyW#define tagOLEUICHANGESOURCE tagOLEUICHANGESOURCEW#define OLEUICHANGESOURCE OLEUICHANGESOURCEW#define POLEUICHANGESOURCE POLEUICHANGESOURCEW#define LPOLEUICHANGESOURCE LPOLEUICHANGESOURCEW#define OleUIChangeSource OleUIChangeSourceW#define IOleUIObjInfo IOleUIObjInfoW#define LPOLEUIOBJINFO LPOLEUIOBJINFOW#define IOleUILinkInfo IOleUILinkInfoW#define IOleUILinkInfoVtbl IOleUILinkInfoWVtbl#define LPOLEUILINKINFO LPOLEUILINKINFOW#define tagOLEUIGNRLPROPS tagOLEUIGNRLPROPSW#define OLEUIGNRLPROPS OLEUIGNRLPROPSW#define POLEUIGNRLPROPS POLEUIGNRLPROPSW#define LPOLEUIGNRLPROPS LPOLEUIGNRLPROPSW#define tagOLEUIVIEWPROPS tagOLEUIVIEWPROPSW#define OLEUIVIEWPROPS OLEUIVIEWPROPSW#define POLEUIVIEWPROPS POLEUIVIEWPROPSW#define LPOLEUIVIEWPROPS LPOLEUIVIEWPROPSW#define tagOLEUILINKPROPS tagOLEUILINKPROPSW#define OLEUILINKPROPS OLEUILINKPROPSW#define POLEUILINKPROPS POLEUILINKPROPSW#define LPOLEUILINKPROPS LPOLEUILINKPROPSW#else#define IDD_SERVERNOTREG IDD_SERVERNOTREGA#define IDD_LINKTYPECHANGED IDD_LINKTYPECHANGEDA#define OleUIUpdateLinks OleUIUpdateLinksA#define OleUIAddVerbMenu OleUIAddVerbMenuA#define tagOLEUIOBJECTPROPS tagOLEUIOBJECTPROPSA#define OLEUIOBJECTPROPS OLEUIOBJECTPROPSA#define POLEUIOBJECTPROPS POLEUIOBJECTPROPSA#define LPOLEUIOBJECTPROPS LPOLEUIOBJECTPROPSA#define OleUIObjectProperties OleUIObjectPropertiesA#define tagOLEUIINSERTOBJECT tagOLEUIINSERTOBJECTA#define OLEUIINSERTOBJECT OLEUIINSERTOBJECTA#define POLEUIINSERTOBJECT POLEUIINSERTOBJECTA#define LPOLEUIINSERTOBJECT LPOLEUIINSERTOBJECTA#define OleUIInsertObject OleUIInsertObjectA#define OleUIPromptUser OleUIPromptUserA#define tagOLEUIPASTEENTRY tagOLEUIPASTEENTRYA#define OLEUIPASTEENTRY OLEUIPASTEENTRYA#define POLEUIPASTEENTRY POLEUIPASTEENTRYA#define LPOLEUIPASTEENTRY LPOLEUIPASTEENTRYA#define tagOLEUIPASTESPECIAL tagOLEUIPASTESPECIALA#define OLEUIPASTESPECIAL OLEUIPASTESPECIALA#define POLEUIPASTESPECIAL POLEUIPASTESPECIALA#define LPOLEUIPASTESPECIAL LPOLEUIPASTESPECIALA#define OleUIPasteSpecial OleUIPasteSpecialA#define IOleUILinkContainer IOleUILinkContainerA#define LPOLEUILINKCONTAINER LPOLEUILINKCONTAINERA#define tagOLEUIEDITLINKS tagOLEUIEDITLINKSA#define OLEUIEDITLINKS OLEUIEDITLINKSA#define POLEUIEDITLINKS POLEUIEDITLINKSA#define LPOLEUIEDITLINKS LPOLEUIEDITLINKSA#define OleUIEditLinks OleUIEditLinksA#define tagOLEUICHANGEICON tagOLEUICHANGEICONA#define OLEUICHANGEICON OLEUICHANGEICONA#define POLEUICHANGEICON POLEUICHANGEICONA#define LPOLEUICHANGEICON LPOLEUICHANGEICONA#define OleUIChangeIcon OleUIChangeIconA#define tagOLEUICONVERT tagOLEUICONVERTA#define OLEUICONVERT OLEUICONVERTA#define POLEUICONVERT POLEUICONVERTA#define LPOLEUICONVERT LPOLEUICONVERTA#define OleUIConvert OleUIConvertA#define tagOLEUIBUSY tagOLEUIBUSYA#define OLEUIBUSY OLEUIBUSYA#define POLEUIBUSY POLEUIBUSYA#define LPOLEUIBUSY LPOLEUIBUSYA#define OleUIBusy OleUIBusyA#define tagOLEUICHANGESOURCE tagOLEUICHANGESOURCEA#define OLEUICHANGESOURCE OLEUICHANGESOURCEA#define POLEUICHANGESOURCE POLEUICHANGESOURCEA#define LPOLEUICHANGESOURCE LPOLEUICHANGESOURCEA#define OleUIChangeSource OleUIChangeSourceA#define IOleUIObjInfo IOleUIObjInfoA#define LPOLEUIOBJINFO LPOLEUIOBJINFOA#define IOleUILinkInfo IOleUILinkInfoA#define IOleUILinkInfoVtbl IOleUILinkInfoAVtbl#define LPOLEUILINKINFO LPOLEUILINKINFOA#define tagOLEUIGNRLPROPS tagOLEUIGNRLPROPSA#define OLEUIGNRLPROPS OLEUIGNRLPROPSA#define POLEUIGNRLPROPS POLEUIGNRLPROPSA#define LPOLEUIGNRLPROPS LPOLEUIGNRLPROPSA#define tagOLEUIVIEWPROPS tagOLEUIVIEWPROPSA#define OLEUIVIEWPROPS OLEUIVIEWPROPSA#define POLEUIVIEWPROPS POLEUIVIEWPROPSA#define LPOLEUIVIEWPROPS LPOLEUIVIEWPROPSA#define tagOLEUILINKPROPS tagOLEUILINKPROPSA#define OLEUILINKPROPS OLEUILINKPROPSA#define POLEUILINKPROPS POLEUILINKPROPSA#define LPOLEUILINKPROPS LPOLEUILINKPROPSA#endif#pragma pack(pop)#endif#ifdef __cplusplus}#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -