⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shlobj.inc

📁 这是一个数字图像处理的matlab仿真程序
💻 INC
📖 第 1 页 / 共 2 页
字号:
    &CastName&_AddPages                 comethod3 ?
    &CastName&_ReplacePage              comethod4 ?
ENDM

IShellPropSheetExt                      STRUCT
    _vtIShellPropSheetExt IShellPropSheetExt
IShellPropSheetExt                      ENDS


; IExtractIcon
;-------------------------------------------------------------------------------------------------
; public IUnknown


sIID_IShellLink              TEXTEQU      <{0000214EEH, 00000H, 00000H,  \
                                           {0C0H, 000H, 000H, 000H, 000H, 000H, 000H, 046H}}>

GIL_OPENICON            equ 0001h      ; allows containers to specify an "open" look
GIL_FORSHELL            equ    0002h      ; icon is to be displayed in a ShellFolder

GIL_SIMULATEDOC         equ    0001h      ; simulate this document icon for this
GIL_PERINSTANCE         equ    0002h      ; icons from this class are per instance (each file has its own)
GIL_PERCLASS            equ    0004h      ; icons from this class per class (shared for all files of this type)
GIL_NOTFILENAME         equ    0008h      ; location is not a filename, must call ::Extract
GIL_DONTCACHE           equ    0010h      ; this icon should not be cached

LPEXTRACTICON           typedef            DWORD
LPPEXTRACTICON          typedef         PTR LPEXTRACTICON

_vtIExtractIcon MACRO CastName:REQ
    ; IUnknown methods 
    _vtIUnknown CastName
    ; IExtractIcon methods
    &CastName&_GetIconLocation          comethod6 ?    
    &CastName&_Extract                  comethod6 ?
ENDM

IExtractIcon                      STRUCT
    _vtIExtractIcon IExtractIcon
IExtractIcon                      ENDS


; IShellLink Interface
;-------------------------------------------------------------------------------------------------
; public IUnknown


sIID_IShellLink              TEXTEQU      <{0000214EEH, 00000H, 00000H,  \
                                           {0C0H, 000H, 000H, 000H, 000H, 000H, 000H, 046H}}>
                                           
sCLSID_ShellLink             TEXTEQU      <{000021401H, 00000H, 00000H,  \
                                           {0C0H, 000H, 000H, 000H, 000H, 000H, 000H, 046H}}>

SLR_NO_UI               equ 0001h
SLR_ANY_MATCH           equ 0002h
SLR_UPDATE              equ 0004h

SLGP_SHORTPATH          equ 0001h
SLGP_UNCPRIORITY        equ 0002h

IShellLink_SetHotkeyProto               typedef proto :DWORD, :WORD 
IShellLink_SetHotkeyPtr                 typedef ptr IShellLink_SetHotkeyProto

_vtIShellLink MACRO CastName:REQ
    ; IUnknown methods 
    _vtIUnknown CastName
    ; IShellLink methods
    &CastName&_GetPath                  comethod5 ?
    &CastName&_GetIDList                comethod2 ?
    &CastName&_SetIDList                comethod2 ?
    &CastName&_GetDescription           comethod3 ?
    &CastName&_SetDescription           comethod2 ?
    &CastName&_GetWorkingDirectory      comethod3 ?
    &CastName&_SetWorkingDirectory      comethod2 ?
    &CastName&_GetArguments             comethod3 ?
    &CastName&_SetArguments             comethod2 ?
    &CastName&_GetHotkey                comethod2 ?
    &CastName&_SetHotkey                IShellLink_SetHotkeyPtr ?
    &CastName&_GetShowCmd               comethod2 ?
    &CastName&_SetShowCmd               comethod2 ?
    &CastName&_GetIconLocation          comethod4 ?
    &CastName&_SetIconLocation          comethod3 ?
    &CastName&_SetRelativePath          comethod3 ?
    &CastName&_Resolve                  comethod3 ?
    &CastName&_SetPath                  comethod2 ?
ENDM

IShellLink                      STRUCT
    _vtIShellLink IShellLink
IShellLink                      ENDS


; ICopyHook interface
;-------------------------------------------------------------------------------------------------
; public IUnknown

;sIID_ICopyHook              TEXTEQU      (cannot find listing)

FO_MOVE                 equ    0001h
FO_COPY                 equ    0002h
FO_DELETE               equ    0003h
FO_RENAME               equ    0004h

FOF_MULTIDESTFILES      equ    0001h
FOF_CONFIRMMOUSE        equ    0002h
FOF_SILENT              equ    0004h  ; don't create progress/report
FOF_RENAMEONCOLLISION   equ    0008h
FOF_NOCONFIRMATION      equ    0010h  ; Don't prompt the user.
FOF_WANTMAPPINGHANDLE   equ    0020h  ; Fill in SHFILEOPSTRUCT.hNameMappings
                                   ; Must be freed using SHFreeNameMappings
FOF_ALLOWUNDO           equ    0040h
FOF_FILESONLY           equ    0080h  ; on *.*, do only files
FOF_SIMPLEPROGRESS      equ    0100h  ; means don't show names of files
FOF_NOCONFIRMMKDIR      equ    0200h  ; don't confirm making any needed dirs

PO_DELETE               equ    0013h  ; printer is being deleted
PO_RENAME               equ    0014h  ; printer is being renamed
PO_PORTCHANGE           equ    0020h  ; port this printer connected to is being changed
PO_REN_PORT             equ    0034h  ; PO_RENAME and PO_PORTCHANGE at same time.

LPCOPYHOOK              typedef DWORD
LPPCOPYHOOK             typedef PTR LPCOPYHOOK

_vtICopyHook MACRO CastName:REQ
    ; IUnknown methods 
    _vtIUnknown CastName
    ; ICopyHook methods
;    &CastName&_CopyCallback             comethod8 ?
ENDM

ICopyHook                      STRUCT
    _vtICopyHook ICopyHook
ICopyHook                      ENDS

; IFileViewerSite Interface
;-------------------------------------------------------------------------------------------------
; public IUnknown

sIID_IFileViewerSite              TEXTEQU      <{0000214F3H, 00000H, 00000H,  \
                                                {0C0H, 000H, 000H, 000H, 000H, 000H, 000H, 046H}}>

LPFILEVIEWERSITE        typedef        DWORD
LPPFILEVIEWERSITE       typedef        PTR LPFILEVIEWERSITE

_vtIFileViewerSite MACRO CastName:REQ
    ; IUnknown methods 
    _vtIUnknown CastName
    ; IFileViewerSite methods
    &CastName&_SetPinnedWindow          comethod2 ?
    &CastName&_GetPinnedWindow          comethod2 ?
ENDM

IFileViewerSite                      STRUCT
    _vtIFileViewerSite IFileViewerSite
IFileViewerSite                      ENDS

; IFileViewer
;-------------------------------------------------------------------------------------------------
; public IUnknown

sIID_IFileViewerA                 TEXTEQU      <{0000214F0H, 00000H, 00000H,  \
                                                {0C0H, 000H, 000H, 000H, 000H, 000H, 000H, 046H}}>
                                                 
sIID_IFileViewerW                 TEXTEQU      <{0000214F8H, 00000H, 00000H,  \
                                                {0C0H, 000H, 000H, 000H, 000H, 000H, 000H, 046H}}>

 ; THESE NOW DEFINED IN WINDOWS.INC
 ; FVSHOWINFO struct DWORD
 ;     cbSize              DWORD    ?
 ;     hwndOwner           DWORD    ?
 ;     iShow               DWORD    ?
 ;     dwFlags             DWORD    ?
 ;     rect                RECT    <?>
 ;     punkRel             DWORD    ?
 ;     strNewFile          BYTE     MAX_PATH dup (?)    ;OLECHAR[MAX_PATH]
 ; FVSHOWINFO ends
 ; LPFVSHOWINFO            typedef ptr FVSHOWFILEINFO

FVSIF_RECT              equ    00000001h      ; The rect variable has valid data.
FVSIF_PINNED            equ    00000002h      ; We should Initialize pinned
FVSIF_NEWFAILED         equ    08000000h      ; The new file passed back failed                                     
FVSIF_NEWFILE           equ    80000000h      ; A new file to view has been returned
FVSIF_CANVIEWIT         equ    40000000h      ; The viewer can view it.

LPFILEVIEWER            typedef        DWORD
LPPFILEVIEWER           typedef        DWORD

_vtIFileViewer MACRO CastName:REQ
    ; IUnknown methods 
    _vtIUnknown CastName
    ; IFileViewer methods
    &CastName&_ShowInintialize          comethod2 ?
    &CastName&_Show                     comethod2 ?
    &CastName&_PrintTo                  comethod3 ?
ENDM

IFileViewer                      STRUCT
    _vtIFileViewer IFileViewer
IFileViewer                      ENDS


; IEnumIDList interface
;-------------------------------------------------------------------------------------------------
; public IUnknown

sIID_IEnumIDList                 TEXTEQU      <{0000214F2H, 00000H, 00000H,  \
                                               {0C0H, 000H, 000H, 000H, 000H, 000H, 000H, 046H}}>

LPENUMIDLIST            typedef DWORD
LPPENUMIDLIST           typedef PTR LPENUMIDLIST

_vtIEnumIDList MACRO CastName:REQ
    ; IUnknown methods 
    _vtIUnknown CastName
    ; IEnumIDList methods
    &CastName&_Next                     comethod4 ?
    &CastName&_Skip                     comethod2 ?
    &CastName&_Reset                    comethod1 ?
    &CastName&_Clone                    comethod2 ?
ENDM

IEnumIDList                      STRUCT
    _vtIEnumIDList IEnumIDList
IEnumIDList                      ENDS


; IShellFolder
;------------------------------------------------------------------------------------
; public IUnknown

sIID_IShellFolder                TEXTEQU      <{0000214E6H, 00000H, 00000H,  \
                                               {0C0H, 000H, 000H, 000H, 000H, 000H, 000H, 046H}}>

SHGDN_NORMAL            equ 0
SHGDN_INFOLDER          equ 1      
SHGDN_FORPARSING        equ 8000h  

SHCONTF_FOLDERS         equ 32
SHCONTF_NONFOLDERS      equ 64
SHCONTF_INCLUDEHIDDEN   equ 128    

SFGAO_CANCOPY           equ DROPEFFECT_COPY 
SFGAO_CANMOVE           equ DROPEFFECT_MOVE
SFGAO_CANLINK           equ DROPEFFECT_LINK 
SFGAO_CANRENAME         equ 00000010h     
SFGAO_CANDELETE         equ 00000020h     
SFGAO_HASPROPSHEET      equ 00000040h    
SFGAO_DROPTARGET        equ 00000100h
SFGAO_CAPABILITYMASK    equ 00000177h
SFGAO_LINK              equ 00010000h
SFGAO_SHARE             equ 00020000h
SFGAO_READONLY          equ 00040000h 
SFGAO_GHOSTED           equ 00080000h  
SFGAO_DISPLAYATTRMASK   equ 000F0000h
SFGAO_FILESYSANCESTOR   equ 10000000h    
SFGAO_FOLDER            equ 20000000h     
SFGAO_FILESYSTEM        equ 40000000h     
SFGAO_HASSUBFOLDER      equ 80000000h     
SFGAO_CONTENTSMASK      equ 80000000h
SFGAO_VALIDATE          equ 01000000h    
SFGAO_REMOVABLE         equ 02000000h    

LPSHELLFOLDER           typedef DWORD
LPPSHELLFOLDER          typedef DWORD

_vtIShellFolder MACRO CastName:REQ
    ; IUnknown methods 
    _vtIUnknown CastName
    ; IShellFolder methods
    &CastName&_ParseDisplayName         comethod7 ?
    &CastName&_EnumObjects              comethod4 ?
    &CastName&_BindToObject             comethod5 ?
    &CastName&_BindToStorage            comethod1 ?
    &CastName&_CompareIDs               comethod4 ?
    &CastName&_CreateViewObject         comethod4 ?
    &CastName&_GetAttributesOf          comethod4 ?
    &CastName&_GetUIObjectOf            comethod7 ?
    &CastName&_GetDisplayNameOf         comethod4 ?
    &CastName&_SetNameOf                comethod6 ?
ENDM

IShellFolder                      STRUCT
    _vtIShellFolder IShellFolder
IShellFolder                      ENDS

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -