📄 olectl.inc
字号:
;/////////////////////////////////////////////////////////////////////////////
;//
;// olectl.INC OLE Control interfaces
;//
;// OLE Version 2.0
;//
;// MASM Translation from 'C' August 23, 2000
;//
;// Copyright 2000 Ernest Murphy. All rights reserved.
;//
;/////////////////////////////////////////////////////////////////////////////
option expr32
option casemap:none
IFNDEF olectl_inc
olectl_inc EQU 1
; Begin of file olectl.h
; //
; // Interface ID for IPropertyFrame
; //
;
sIID_IPropertyFrame TEXTEQU <{0B196B28AH, 0BAB4H, 0101A, \
{0B6H, 09CH, 000H, 0AAH, 000H, 034H, 01DH, 007H}}>
;
; //
; // Class IDs for stock property pages
; //
;
sCLSID_StockFontPage TEXTEQU <{07EBDAAE0H, 08120H, 011cfH, \
{089H, 09FH, 000H, 0AAH, 000H, 068H, 08BH, 010H}}>
sCLSID_StockColorPage TEXTEQU <{07EBDAAE1H, 08120H, 011cfH, \
{089H, 09FH, 000H, 0AAH, 000H, 068H, 08BH, 010H}}>
sCLSID_StockPicturePage TEXTEQU <{07EBDAAE2H, 08120H, 011cfH, \
{089H, 09FH, 000H, 0AAH, 000H, 068H, 08BH, 010H}}>
; //
; // Class IDs for property sheet implementations
; //
;
sCLSID_CFontPropPage TEXTEQU <{00be35200H, 08f91H, 011ceH, \
{09dH, 0e3H, 000H, 0aaH, 000H, 04bH, 0b8H, 051H}}>
sCLSID_CColorPropPage TEXTEQU <{00be35201H, 08f91H, 011ceH, \
{09dH, 0e3H, 000H, 0aaH, 000H, 04bH, 0b8H, 051H}}>
sCLSID_CPicturePropPage TEXTEQU <{00be35202H, 08f91H, 011ceH, \
{09dH, 0e3H, 000H, 0aaH, 000H, 04bH, 0b8H, 051H}}>
;
; //
; // Class IDs for persistent property set formats
; //
;
sCLSID_PersistPropset TEXTEQU <{0fb8f0821H, 00164H, 0101bH, \
{084H, 0edH, 008H, 000H, 02bH, 02eH, 0c7H, 013H}}>
sCLSID_ConvertVBX TEXTEQU <{0fb8f0822H, 00164H, 0101bH, \
{084H, 0edH, 008H, 000H, 02bH, 02eH, 0c7H, 013H}}>
; //
; // Class ID for standard implementations of IFont and IPicture
;
sCLSID_StdFont TEXTEQU <{00be35203H, 08f91H, 011ceH, \
{09dH, 0e3H, 000H, 0aaH, 000H, 04bH, 0b8H, 051H}}>
sCLSID_StdPicture TEXTEQU <{00be35204H, 08f91H, 011ceH, \
{09dH, 0e3H, 000H, 0aaH, 000H, 04bH, 0b8H, 051H}}>
;
; //
; // GUIDs for standard types
; //
;
sGUID_HIMETRIC TEXTEQU <{066504300H, 0BE0FH, 0101AH, \
{08BH, 0BBH, 000H, 0AAH, 000H, 030H, 00CH, 0ABH}}>
sGUID_COLOR TEXTEQU <{066504301H, 0BE0FH, 0101AH, \
{08BH, 0BBH, 000H, 0AAH, 000H, 030H, 00CH, 0ABH}}>
sGUID_XPOSPIXEL TEXTEQU <{066504302H, 0BE0FH, 0101AH, \
{08BH, 0BBH, 000H, 0AAH, 000H, 030H, 00CH, 0ABH}}>
sGUID_YPOSPIXEL TEXTEQU <{066504303H, 0BE0FH, 0101AH, \
{08BH, 0BBH, 000H, 0AAH, 000H, 030H, 00CH, 0ABH}}>
sGUID_XSIZEPIXEL TEXTEQU <{066504304H, 0BE0FH, 0101AH, \
{08BH, 0BBH, 000H, 0AAH, 000H, 030H, 00CH, 0ABH}}>
sGUID_YSIZEPIXEL TEXTEQU <{066504305H, 0BE0FH, 0101AH, \
{08BH, 0BBH, 000H, 0AAH, 000H, 030H, 00CH, 0ABH}}>
sGUID_XPOS TEXTEQU <{066504306H, 0BE0FH, 0101AH, \
{08BH, 0BBH, 000H, 0AAH, 000H, 030H, 00CH, 0ABH}}>
sGUID_YPOS TEXTEQU <{066504307H, 0BE0FH, 0101AH, \
{08BH, 0BBH, 000H, 0AAH, 000H, 030H, 00CH, 0ABH}}>
sGUID_XSIZE TEXTEQU <{066504308H, 0BE0FH, 0101AH, \
{08BH, 0BBH, 000H, 0AAH, 000H, 030H, 00CH, 0ABH}}>
sGUID_YSIZE TEXTEQU <{066504309H, 0BE0FH, 0101AH, \
{08BH, 0BBH, 000H, 0AAH, 000H, 030H, 00CH, 0ABH}}>
sGUID_TRISTATE TEXTEQU <{06650430AH, 0BE0FH, 0101AH, \
{08BH, 0BBH, 000H, 0AAH, 000H, 030H, 00CH, 0ABH}}>
sGUID_OPTIONVALUEEXCLUSIVE TEXTEQU <{06650430BH, 0BE0FH, 0101AH, \
{08BH, 0BBH, 000H, 0AAH, 000H, 030H, 00CH, 0ABH}}>
sGUID_CHECKVALUEEXCLUSIVE TEXTEQU <{06650430CH, 0BE0FH, 0101AH, \
{08BH, 0BBH, 000H, 0AAH, 000H, 030H, 00CH, 0ABH}}>
sGUID_FONTNAME TEXTEQU <{06650430DH, 0BE0FH, 0101AH, \
{08BH, 0BBH, 000H, 0AAH, 000H, 030H, 00CH, 0ABH}}>
sGUID_FONTSIZE TEXTEQU <{06650430EH, 0BE0FH, 0101AH, \
{08BH, 0BBH, 000H, 0AAH, 000H, 030H, 00CH, 0ABH}}>
sGUID_FONTBOLD TEXTEQU <{06650430FH, 0BE0FH, 0101AH, \
{08BH, 0BBH, 000H, 0AAH, 000H, 030H, 00CH, 0ABH}}>
sGUID_FONTITALIC TEXTEQU <{066504310H, 0BE0FH, 0101AH, \
{08BH, 0BBH, 000H, 0AAH, 000H, 030H, 00CH, 0ABH}}>
sGUID_FONTUNDERSCORE TEXTEQU <{066504311H, 0BE0FH, 0101AH, \
{08BH, 0BBH, 000H, 0AAH, 000H, 030H, 00CH, 0ABH}}>
sGUID_FONTSTRIKETHROUGH TEXTEQU <{066504312H, 0BE0FH, 0101AH, \
{08BH, 0BBH, 000H, 0AAH, 000H, 030H, 00CH, 0ABH}}>
sGUID_HANDLE TEXTEQU <{066504313H, 0BE0FH, 0101AH, \
{08BH, 0BBH, 000H, 0AAH, 000H, 030H, 00CH, 0ABH}}>
; ///////////////////////////////////////////////////////////////////////////
; OCPFIPARAMS structure - parameters for OleCreatePropertyFrameIndirect
OCPFIPARAMS STRUCT 4t
cbStructSize SDWORD ?
hWndOwner SDWORD ?
x SDWORD ?
y SDWORD ?
lpszCaption SDWORD ?
cObjects SDWORD ?
lplpUnk SDWORD ?
cPages SDWORD ?
lpPages SDWORD ?
lcid SDWORD ?
dispidInitialProperty SDWORD ?
OCPFIPARAMS ENDS
; ///////////////////////////////////////////////////////////////////////////
; FONTDESC structure
FONTDESC STRUCT
cbSizeofstruct DWORD ?
lpstrName DWORD ?
cySize CY < >
sWeight WORD ?
sCharset WORD ?
fItalic DWORD ?
fUnderline DWORD ?
fStrikethrough DWORD ?
FONTDESC ENDS
; ///////////////////////////////////////////////////////////////////////////
; PICTDESC structure
PICTYPE_UNINITIALIZED EQU 0ffffffffh
PICTYPE_NONE EQU 0t
PICTYPE_BITMAP EQU 1t
PICTYPE_METAFILE EQU 2t
PICTYPE_ICON EQU 3t
PICTYPE_ENHMETAFILE EQU 4t
_bmp STRUCT 4t
hbitmap SDWORD ? ; Bitmap
hpal SDWORD ? ; Accompanying palette
_bmp ENDS
_wmf STRUCT 4t
hmeta SDWORD ? ; Metafile
xExt SDWORD ? ; Extent
yExt SDWORD ?
_wmf ENDS
_icon STRUCT 4t
hicon SDWORD ? ; Icon
_icon ENDS
_emf STRUCT 4t
hemf SDWORD ? ; Enhanced Metafile
_emf ENDS
PICTDESC STRUCT 4t
cbSizeofstruct SDWORD ?
picType SDWORD ?
UNION
bmp _bmp { }
wmf _wmf { }
icon _icon { }
emf _emf { }
ENDS
PICTDESC ENDS
; ///////////////////////////////////////////////////////////////////////////
; Typedefs for standard scalar types
OLE_XPOS_PIXELS TYPEDEF SDWORD
OLE_YPOS_PIXELS TYPEDEF SDWORD
OLE_XSIZE_PIXELS TYPEDEF SDWORD
OLE_YSIZE_PIXELS TYPEDEF SDWORD
OLE_XPOS_CONTAINER TYPEDEF REAL4
OLE_YPOS_CONTAINER TYPEDEF REAL4
OLE_XSIZE_CONTAINER TYPEDEF REAL4
OLE_YSIZE_CONTAINER TYPEDEF REAL4
triUnchecked EQU 0t
triChecked EQU 1t
triGray EQU 2t
OLE_TRISTATE TYPEDEF SDWORD
; ///////////////////////////////////////////////////////////////////////////
; // Severity values
; //
SEVERITY_SUCCESS EQU 0
SEVERITY_ERROR EQU 1
;// Define the facility codes
;//
FACILITY_WINDOWS EQU 8
FACILITY_STORAGE EQU 3
FACILITY_SSPI EQU 9
FACILITY_SETUPAPI EQU 15
FACILITY_RPC EQU 1
FACILITY_WIN32 EQU 7
FACILITY_CONTROL EQU 10
FACILITY_NULL EQU 0
FACILITY_MSMQ EQU 14
FACILITY_MEDIASERVER EQU 13
FACILITY_INTERNET EQU 12
FACILITY_ITF EQU 4
FACILITY_DISPATCH EQU 2
FACILITY_CERT EQU 11
; ///////////////////////////////////////////////////////////////////////////
; FACILITY_CONTROL status codes
FACILITY_CONTROL EQU 00000000AH
SEVERITY_SUCCESS EQU 000000000H
SEVERITY_ERROR EQU 000000001H
MAKE_SCODE MACRO sev:REQ, fac:REQ, code:REQ
LOCAL DefineAs
DefineAs TEXTEQU %(sev * 80000000H + fac * 10000 + code)
EXITM DefineAs
ENDM
STD_CTL_SCODE MACRO n:REQ
LOCAL DefineAs
DefineAs TEXTEQU %(MAKE_SCODE(SEVERITY_ERROR, FACILITY_CONTROL, n))
EXITM DefineAs
ENDM
CUSTOM_CTL_SCODE MACRO n:REQ
LOCAL DefineAs
DefineAs TEXTEQU %(MAKE_SCODE(SEVERITY_ERROR, FACILITY_CONTROL, n))
EXITM DefineAs
ENDM
CTL_E_ILLEGALFUNCTIONCALL EQU STD_CTL_SCODE(5)
CTL_E_OVERFLOW EQU STD_CTL_SCODE(6)
CTL_E_OUTOFMEMORY EQU STD_CTL_SCODE(7)
CTL_E_DIVISIONBYZERO EQU STD_CTL_SCODE(11)
CTL_E_OUTOFSTRINGSPACE EQU STD_CTL_SCODE(14)
CTL_E_OUTOFSTACKSPACE EQU STD_CTL_SCODE(28)
CTL_E_BADFILENAMEORNUMBER EQU STD_CTL_SCODE(52)
CTL_E_FILENOTFOUND EQU STD_CTL_SCODE(53)
CTL_E_BADFILEMODE EQU STD_CTL_SCODE(54)
CTL_E_FILEALREADYOPEN EQU STD_CTL_SCODE(55)
CTL_E_DEVICEIOERROR EQU STD_CTL_SCODE(57)
CTL_E_FILEALREADYEXISTS EQU STD_CTL_SCODE(58)
CTL_E_BADRECORDLENGTH EQU STD_CTL_SCODE(59)
CTL_E_DISKFULL EQU STD_CTL_SCODE(61)
CTL_E_BADRECORDNUMBER EQU STD_CTL_SCODE(63)
CTL_E_BADFILENAME EQU STD_CTL_SCODE(64)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -