📄 oledlg.h
字号:
#ifndef _OLEDLG_H#define _OLEDLG_H#ifdef __cplusplusextern "C" {#endif#include <windows.h>#include <shellapi.h>#include <commdlg.h>#include <ole2.h>#include <string.h>/* #include <tchar.h> */#include <dlgs.h>#include <prsht.h>#define PS_MAXLINKTYPES 8#define OLESTDDELIM TEXT("\\")#define SZOLEUI_MSG_HELP TEXT("OLEUI_MSG_HELP")#define SZOLEUI_MSG_ENDDIALOG TEXT("OLEUI_MSG_ENDDIALOG")#define SZOLEUI_MSG_BROWSE TEXT("OLEUI_MSG_BROWSE")#define SZOLEUI_MSG_CHANGEICON TEXT("OLEUI_MSG_CHANGEICON")#define SZOLEUI_MSG_CLOSEBUSYDIALOG TEXT("OLEUI_MSG_CLOSEBUSYDIALOG")#define SZOLEUI_MSG_CONVERT TEXT("OLEUI_MSG_CONVERT")#define SZOLEUI_MSG_CHANGESOURCE TEXT("OLEUI_MSG_CHANGESOURCE")#define SZOLEUI_MSG_ADDCONTROL TEXT("OLEUI_MSG_ADDCONTROL")#define SZOLEUI_MSG_BROWSE_OFN TEXT("OLEUI_MSG_BROWSE_OFN")#define PROP_HWND_CHGICONDLG TEXT("HWND_CIDLG")#define IDC_OLEUIHELP 99#define IDC_IO_CREATENEW 2100#define IDC_IO_CREATEFROMFILE 2101#define IDC_IO_LINKFILE 2102#define IDC_IO_OBJECTTYPELIST 2103#define IDC_IO_DISPLAYASICON 2104#define IDC_IO_CHANGEICON 2105#define IDC_IO_FILE 2106#define IDC_IO_FILEDISPLAY 2107#define IDC_IO_RESULTIMAGE 2108#define IDC_IO_RESULTTEXT 2109#define IDC_IO_ICONDISPLAY 2110#define IDC_IO_OBJECTTYPETEXT 2111 #define IDC_IO_FILETEXT 2112 #define IDC_IO_FILETYPE 2113#define IDC_IO_INSERTCONTROL 2114#define IDC_IO_ADDCONTROL 2115#define IDC_IO_CONTROLTYPELIST 2116#define IDC_PS_PASTE 500#define IDC_PS_PASTELINK 501#define IDC_PS_SOURCETEXT 502#define IDC_PS_PASTELIST 503 #define IDC_PS_PASTELINKLIST 504 #define IDC_PS_DISPLAYLIST 505#define IDC_PS_DISPLAYASICON 506#define IDC_PS_ICONDISPLAY 507#define IDC_PS_CHANGEICON 508#define IDC_PS_RESULTIMAGE 509#define IDC_PS_RESULTTEXT 510#define IDC_CI_GROUP 120 #define IDC_CI_CURRENT 121#define IDC_CI_CURRENTICON 122#define IDC_CI_DEFAULT 123#define IDC_CI_DEFAULTICON 124#define IDC_CI_FROMFILE 125#define IDC_CI_FROMFILEEDIT 126#define IDC_CI_ICONLIST 127#define IDC_CI_LABEL 128 #define IDC_CI_LABELEDIT 129#define IDC_CI_BROWSE 130#define IDC_CI_ICONDISPLAY 131#define IDC_CV_OBJECTTYPE 150#define IDC_CV_DISPLAYASICON 152#define IDC_CV_CHANGEICON 153#define IDC_CV_ACTIVATELIST 154#define IDC_CV_CONVERTTO 155#define IDC_CV_ACTIVATEAS 156#define IDC_CV_RESULTTEXT 157#define IDC_CV_CONVERTLIST 158#define IDC_CV_ICONDISPLAY 165#define IDC_EL_CHANGESOURCE 201#define IDC_EL_AUTOMATIC 202#define IDC_EL_CANCELLINK 209#define IDC_EL_UPDATENOW 210#define IDC_EL_OPENSOURCE 211#define IDC_EL_MANUAL 212#define IDC_EL_LINKSOURCE 216#define IDC_EL_LINKTYPE 217#define IDC_EL_LINKSLISTBOX 206#define IDC_EL_COL1 220 #define IDC_EL_COL2 221 #define IDC_EL_COL3 222 #define IDC_BZ_RETRY 600#define IDC_BZ_ICON 601#define IDC_BZ_MESSAGE1 602 #define IDC_BZ_SWITCHTO 604#define IDC_UL_METER 1029 #define IDC_UL_STOP 1030 #define IDC_UL_PERCENT 1031 #define IDC_UL_PROGRESS 1032 #define IDC_PU_LINKS 900 #define IDC_PU_TEXT 901 #define IDC_PU_CONVERT 902 #define IDC_PU_ICON 908 #define IDC_GP_OBJECTNAME 1009#define IDC_GP_OBJECTTYPE 1010#define IDC_GP_OBJECTSIZE 1011#define IDC_GP_CONVERT 1013#define IDC_GP_OBJECTICON 1014 #define IDC_GP_OBJECTLOCATION 1022#define IDC_VP_PERCENT 1000#define IDC_VP_CHANGEICON 1001#define IDC_VP_EDITABLE 1002#define IDC_VP_ASICON 1003#define IDC_VP_RELATIVE 1005#define IDC_VP_SPIN 1006#define IDC_VP_SCALETXT 1034#define IDC_VP_ICONDISPLAY 1021#define IDC_VP_RESULTIMAGE 1033#define IDC_LP_OPENSOURCE 1006#define IDC_LP_UPDATENOW 1007#define IDC_LP_BREAKLINK 1008#define IDC_LP_LINKSOURCE 1012#define IDC_LP_CHANGESOURCE 1015#define IDC_LP_AUTOMATIC 1016#define IDC_LP_MANUAL 1017#define IDC_LP_DATE 1018#define IDC_LP_TIME 1019#define IDD_INSERTOBJECT 1000#define IDD_CHANGEICON 1001#define IDD_CONVERT 1002#define IDD_PASTESPECIAL 1003#define IDD_EDITLINKS 1004#define IDD_BUSY 1006#define IDD_UPDATELINKS 1007#define IDD_CHANGESOURCE 1009#define IDD_INSERTFILEBROWSE 1010#define IDD_CHANGEICONBROWSE 1011#define IDD_CONVERTONLY 1012#define IDD_CHANGESOURCE4 1013#define IDD_GNRLPROPS 1100#define IDD_VIEWPROPS 1101#define IDD_LINKPROPS 1102#define IDD_CANNOTUPDATELINK 1008#define IDD_LINKSOURCEUNAVAILABLE 1020#define IDD_SERVERNOTFOUND 1023#define IDD_OUTOFMEMORY 1024#define IDD_SERVERNOTREGW 1021#define IDD_LINKTYPECHANGEDW 1022#define IDD_SERVERNOTREGA 1025#define IDD_LINKTYPECHANGEDA 1026#define ID_BROWSE_CHANGEICON 1#define ID_BROWSE_INSERTFILE 2#define ID_BROWSE_ADDCONTROL 3#define ID_BROWSE_CHANGESOURCE 4#define OLEUI_FALSE 0#define OLEUI_SUCCESS 1 #define OLEUI_OK 1 #define OLEUI_CANCEL 2 #define OLEUI_ERR_STANDARDMIN 100#define OLEUI_ERR_STRUCTURENULL 101 #define OLEUI_ERR_STRUCTUREINVALID 102#define OLEUI_ERR_CBSTRUCTINCORRECT 103#define OLEUI_ERR_HWNDOWNERINVALID 104#define OLEUI_ERR_LPSZCAPTIONINVALID 105#define OLEUI_ERR_LPFNHOOKINVALID 106#define OLEUI_ERR_HINSTANCEINVALID 107#define OLEUI_ERR_LPSZTEMPLATEINVALID 108#define OLEUI_ERR_HRESOURCEINVALID 109#define OLEUI_ERR_FINDTEMPLATEFAILURE 110 #define OLEUI_ERR_LOADTEMPLATEFAILURE 111#define OLEUI_ERR_DIALOGFAILURE 112#define OLEUI_ERR_LOCALMEMALLOC 113#define OLEUI_ERR_GLOBALMEMALLOC 114#define OLEUI_ERR_LOADSTRING 115#define OLEUI_ERR_OLEMEMALLOC 116#define OLEUI_ERR_STANDARDMAX 116 #define OPF_OBJECTISLINK 1#define OPF_NOFILLDEFAULT 2#define OPF_SHOWHELP 4#define OPF_DISABLECONVERT 8#define OLEUI_OPERR_SUBPROPNULL OLEUI_ERR_STANDARDMAX#define OLEUI_OPERR_SUBPROPINVALID (OLEUI_ERR_STANDARDMAX+1)#define OLEUI_OPERR_PROPSHEETNULL (OLEUI_ERR_STANDARDMAX+2)#define OLEUI_OPERR_PROPSHEETINVALID (OLEUI_ERR_STANDARDMAX+3)#define OLEUI_OPERR_SUPPROP (OLEUI_ERR_STANDARDMAX+4)#define OLEUI_OPERR_PROPSINVALID (OLEUI_ERR_STANDARDMAX+5)#define OLEUI_OPERR_PAGESINCORRECT (OLEUI_ERR_STANDARDMAX+6)#define OLEUI_OPERR_INVALIDPAGES (OLEUI_ERR_STANDARDMAX+7)#define OLEUI_OPERR_NOTSUPPORTED (OLEUI_ERR_STANDARDMAX+8)#define OLEUI_OPERR_DLGPROCNOTNULL (OLEUI_ERR_STANDARDMAX+9)#define OLEUI_OPERR_LPARAMNOTZERO (OLEUI_ERR_STANDARDMAX+10)#define OLEUI_GPERR_STRINGINVALID (OLEUI_ERR_STANDARDMAX+11)#define OLEUI_GPERR_CLASSIDINVALID (OLEUI_ERR_STANDARDMAX+12)#define OLEUI_GPERR_LPCLSIDEXCLUDEINVALID (OLEUI_ERR_STANDARDMAX+13)#define OLEUI_GPERR_CBFORMATINVALID (OLEUI_ERR_STANDARDMAX+14)#define OLEUI_VPERR_METAPICTINVALID (OLEUI_ERR_STANDARDMAX+15)#define OLEUI_VPERR_DVASPECTINVALID (OLEUI_ERR_STANDARDMAX+16)#define OLEUI_LPERR_LINKCNTRNULL (OLEUI_ERR_STANDARDMAX+17)#define OLEUI_LPERR_LINKCNTRINVALID (OLEUI_ERR_STANDARDMAX+18)#define OLEUI_OPERR_PROPERTYSHEET (OLEUI_ERR_STANDARDMAX+19)#define OLEUI_OPERR_OBJINFOINVALID (OLEUI_ERR_STANDARDMAX+20)#define OLEUI_OPERR_LINKINFOINVALID (OLEUI_ERR_STANDARDMAX+21)#define OLEUI_QUERY_GETCLASSID 65280#define OLEUI_QUERY_LINKBROKEN 65281 #define IOF_SHOWHELP 1#define IOF_SELECTCREATENEW 2#define IOF_SELECTCREATEFROMFILE 4#define IOF_CHECKLINK 8#define IOF_CHECKDISPLAYASICON 16#define IOF_CREATENEWOBJECT 32#define IOF_CREATEFILEOBJECT 64#define IOF_CREATELINKOBJECT 128#define IOF_DISABLELINK 256#define IOF_VERIFYSERVERSEXIST 512#define IOF_DISABLEDISPLAYASICON 1024#define IOF_HIDECHANGEICON 2048#define IOF_SHOWINSERTCONTROL 4096#define IOF_SELECTCREATECONTROL 8192#define OLEUI_IOERR_LPSZFILEINVALID OLEUI_ERR_STANDARDMAX#define OLEUI_IOERR_LPSZLABELINVALID (OLEUI_ERR_STANDARDMAX+1)#define OLEUI_IOERR_HICONINVALID (OLEUI_ERR_STANDARDMAX+2)#define OLEUI_IOERR_LPFORMATETCINVALID (OLEUI_ERR_STANDARDMAX+3)#define OLEUI_IOERR_PPVOBJINVALID (OLEUI_ERR_STANDARDMAX+4)#define OLEUI_IOERR_LPIOLECLIENTSITEINVALID (OLEUI_ERR_STANDARDMAX+5)#define OLEUI_IOERR_LPISTORAGEINVALID (OLEUI_ERR_STANDARDMAX+6)#define OLEUI_IOERR_SCODEHASERROR (OLEUI_ERR_STANDARDMAX+7)#define OLEUI_IOERR_LPCLSIDEXCLUDEINVALID (OLEUI_ERR_STANDARDMAX+8)#define OLEUI_IOERR_CCHFILEINVALID (OLEUI_ERR_STANDARDMAX+9)#define PSF_SHOWHELP 1#define PSF_SELECTPASTE 2#define PSF_SELECTPASTELINK 4#define PSF_CHECKDISPLAYASICON 8#define PSF_DISABLEDISPLAYASICON 16#define PSF_HIDECHANGEICON 32#define PSF_STAYONCLIPBOARDCHANGE 64#define PSF_NOREFRESHDATAOBJECT 128#define OLEUI_IOERR_SRCDATAOBJECTINVALID OLEUI_ERR_STANDARDMAX#define OLEUI_IOERR_ARRPASTEENTRIESINVALID (OLEUI_ERR_STANDARDMAX+1)#define OLEUI_IOERR_ARRLINKTYPESINVALID (OLEUI_ERR_STANDARDMAX+2)#define OLEUI_PSERR_CLIPBOARDCHANGED (OLEUI_ERR_STANDARDMAX+3)#define OLEUI_PSERR_GETCLIPBOARDFAILED (OLEUI_ERR_STANDARDMAX+4)#define OLEUI_ELERR_LINKCNTRNULL OLEUI_ERR_STANDARDMAX#define OLEUI_ELERR_LINKCNTRINVALID (OLEUI_ERR_STANDARDMAX+1)#define ELF_SHOWHELP 1#define ELF_DISABLEUPDATENOW 2#define ELF_DISABLEOPENSOURCE 4#define ELF_DISABLECHANGESOURCE 8#define ELF_DISABLECANCELLINK 16#define CIF_SHOWHELP 1#define CIF_SELECTCURRENT 2#define CIF_SELECTDEFAULT 4#define CIF_SELECTFROMFILE 8#define CIF_USEICONEXE 16#define OLEUI_CIERR_MUSTHAVECLSID OLEUI_ERR_STANDARDMAX#define OLEUI_CIERR_MUSTHAVECURRENTMETAFILE (OLEUI_ERR_STANDARDMAX+1)#define OLEUI_CIERR_SZICONEXEINVALID (OLEUI_ERR_STANDARDMAX+2)#define CF_SHOWHELPBUTTON 1#define CF_SETCONVERTDEFAULT 2#define CF_SETACTIVATEDEFAULT 4#define CF_SELECTCONVERTTO 8#define CF_SELECTACTIVATEAS 16#define CF_DISABLEDISPLAYASICON 32#define CF_DISABLEACTIVATEAS 64#define CF_HIDECHANGEICON 128#define CF_CONVERTONLY 256#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)#define BZ_DISABLECANCELBUTTON 1#define BZ_DISABLESWITCHTOBUTTON 2#define BZ_DISABLERETRYBUTTON 4#define BZ_NOTRESPONDINGDIALOG 8#define OLEUI_BZERR_HTASKINVALID OLEUI_ERR_STANDARDMAX#define OLEUI_BZ_SWITCHTOSELECTED (OLEUI_ERR_STANDARDMAX+1)#define OLEUI_BZ_RETRYSELECTED (OLEUI_ERR_STANDARDMAX+2)#define OLEUI_BZ_CALLUNBLOCKED (OLEUI_ERR_STANDARDMAX+3)#define CSF_SHOWHELP 1#define CSF_VALIDSOURCE 2#define CSF_ONLYGETSOURCE 4#define CSF_EXPLORER 8#define OLEUI_CSERR_LINKCNTRNULL OLEUI_ERR_STANDARDMAX#define OLEUI_CSERR_LINKCNTRINVALID (OLEUI_ERR_STANDARDMAX+1)#define OLEUI_CSERR_FROMNOTNULL (OLEUI_ERR_STANDARDMAX+2)#define OLEUI_CSERR_TONOTNULL (OLEUI_ERR_STANDARDMAX+3)#define OLEUI_CSERR_SOURCENULL (OLEUI_ERR_STANDARDMAX+4)#define OLEUI_CSERR_SOURCEINVALID (OLEUI_ERR_STANDARDMAX+5)#define OLEUI_CSERR_SOURCEPARSERROR (OLEUI_ERR_STANDARDMAX+6)#define OLEUI_CSERR_SOURCEPARSEERROR (OLEUI_ERR_STANDARDMAX+7)#define VPF_SELECTRELATIVE 1#define VPF_DISABLERELATIVE 2#define VPF_DISABLESCALE 4#ifndef RC_INVOKED#pragma pack(push, 8)typedef UINT (CALLBACK *LPFNOLEUIHOOK)(HWND, UINT, WPARAM, LPARAM);typedef struct tagOLEUIINSERTOBJECTW { DWORD cbStruct; DWORD dwFlags; HWND hWndOwner; LPCWSTR lpszCaption; LPFNOLEUIHOOK lpfnHook; LPARAM lCustData; HINSTANCE hInstance; LPCWSTR lpszTemplate; HRSRC hResource; CLSID clsid; LPWSTR lpszFile; UINT cchFile; UINT cClsidExclude; LPCLSID lpClsidExclude; IID iid; DWORD oleRender; LPFORMATETC lpFormatEtc;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -