📄 mdlmain.bas
字号:
Attribute VB_Name = "mdlMain"
Public Const ULW_ALPHA = &H2
Public Const DIB_RGB_COLORS As Long = 0
Public Const AC_SRC_ALPHA As Long = &H1
Public Const AC_SRC_OVER = &H0
Public Const WS_EX_LAYERED = &H80000
Public Const GWL_EXSTYLE As Long = -20
Public Const HWND_TOPMOST As Long = -1
Public Const SWP_NOSIZE As Long = &H1
Public Const DEFAULT_QUALITY = 0
Public Const DEFAULT_PITCH = 0
Public Const DEFAULT_CHARSET = 1
Public Const OUT_DEFAULT_PRECIS = 0
Public Type BITMAPINFOHEADER
Size As Long
Width As Long
Height As Long
Planes As Integer
BitCount As Integer
Compression As Long
SizeImage As Long
XPelsPerMeter As Long
YPelsPerMeter As Long
ClrUsed As Long
ClrImportant As Long
End Type
Public Type BLENDFUNCTION
BlendOp As Byte
BlendFlags As Byte
SourceConstantAlpha As Byte
AlphaFormat As Byte
End Type
Public Enum GDIPLUS_ALIGNMENT
StringAlignmentNear = 0
StringAlignmentCenter = 1
StringAlignmentFar = 2
End Enum
Public Enum GDIPLUS_COLORS
AliceBlue = &HFFF0F8FF
AntiqueWhite = &HFFFAEBD7
Aqua = &HFF00FFFF
Aquamarine = &HFF7FFFD4
Azure = &HFFF0FFFF
Beige = &HFFF5F5DC
Bisque = &HFFFFE4C4
Black = &HFF000000
BlanchedAlmond = &HFFFFEBCD
Blue = &HFF0000FF
BlueViolet = &HFF8A2BE2
Brown = &HFFA52A2A
BurlyWood = &HFFDEB887
CadetBlue = &HFF5F9EA0
Chartreuse = &HFF7FFF00
Chocolate = &HFFD2691E
Coral = &HFFFF7F50
CornflowerBlue = &HFF6495ED
Cornsilk = &HFFFFF8DC
Crimson = &HFFDC143C
Cyan = &HFF00FFFF
DarkBlue = &HFF00008B
DarkBrown = &HFF804040
DarkCyan = &HFF008B8B
DarkGoldenrod = &HFFB8860B
DarkGray = &HFFA9A9A9
DarkGreen = &HFF006400
DarkKhaki = &HFFBDB76B
DarkMagenta = &HFF8B008B
DarkOliveGreen = &HFF556B2F
DarkOrange = &HFFFF8C00
DarkOrchid = &HFF9932CC
DarkRed = &HFF8B0000
DarkSalmon = &HFFE9967A
DarkSeaGreen = &HFF8FBC8B
DarkSlateBlue = &HFF483D8B
DarkSlateGray = &HFF2F4F4F
DarkTurquoise = &HFF00CED1
DarkViolet = &HFF9400D3
DeepPink = &HFFFF1493
DeepSkyBlue = &HFF00BFFF
DimGray = &HFF696969
DodgerBlue = &HFF1E90FF
Firebrick = &HFFB22222
FloralWhite = &HFFFFFAF0
ForestGreen = &HFF228B22
Fuchsia = &HFFFF00FF
Gainsboro = &HFFDCDCDC
GhostWhite = &HFFF8F8FF
Gold = &HFFFFD700
Goldenrod = &HFFDAA520
Gray = &HFF808080
Green = &HFF008000
GreenYellow = &HFFADFF2F
Honeydew = &HFFF0FFF0
HotPink = &HFFFF69B4
IndianRed = &HFFCD5C5C
Indigo = &HFF4B0082
Ivory = &HFFFFFFF0
Khaki = &HFFF0E68C
Lavender = &HFFE6E6FA
LavenderBlush = &HFFFFF0F5
LawnGreen = &HFF7CFC00
LemonChiffon = &HFFFFFACD
LightBlue = &HFFADD8E6
LightCoral = &HFFF08080
LightCyan = &HFFE0FFFF
LightGoldenrodYellow = &HFFFAFAD2
LightGray = &HFFD3D3D3
LightGreen = &HFF90EE90
LightPink = &HFFFFB6C1
LightSalmon = &HFFFFA07A
LightSeaGreen = &HFF20B2AA
LightSkyBlue = &HFF87CEFA
LightSlateGray = &HFF778899
LightSteelBlue = &HFFB0C4DE
LightYellow = &HFFFFFFE0
Lime = &HFF00FF00
LimeGreen = &HFF32CD32
Linen = &HFFFAF0E6
Magenta = &HFFFF00FF
Maroon = &HFF800000
MediumAquamarine = &HFF66CDAA
MediumBlue = &HFF0000CD
MediumOrchid = &HFFBA55D3
MediumPurple = &HFF9370DB
MediumSeaGreen = &HFF3CB371
MediumSlateBlue = &HFF7B68EE
MediumSpringGreen = &HFF00FA9A
MediumTurquoise = &HFF48D1CC
MediumVioletRed = &HFFC71585
MidnightBlue = &HFF191970
MintCream = &HFFF5FFFA
MistyRose = &HFFFFE4E1
Moccasin = &HFFFFE4B5
NavajoWhite = &HFFFFDEAD
Navy = &HFF000080
OldLace = &HFFFDF5E6
Olive = &HFF808000
OliveDrab = &HFF6B8E23
Orange = &HFFFFA500
OrangeRed = &HFFFF4500
Orchid = &HFFDA70D6
PaleGoldenrod = &HFFEEE8AA
PaleGreen = &HFF98FB98
PaleTurquoise = &HFFAFEEEE
PaleVioletRed = &HFFDB7093
PapayaWhip = &HFFFFEFD5
PeachPuff = &HFFFFDAB9
Peru = &HFFCD853F
Pink = &HFFFFC0CB
Plum = &HFFDDA0DD
PowderBlue = &HFFB0E0E6
Purple = &HFF800080
Red = &HFFFF0000
RosyBrown = &HFFBC8F8F
RoyalBlue = &HFF4169E1
SaddleBrown = &HFF8B4513
Salmon = &HFFFA8072
SandyBrown = &HFFF4A460
SeaGreen = &HFF2E8B57
SeaShell = &HFFFFF5EE
Sienna = &HFFA0522D
Silver = &HFFC0C0C0
SkyBlue = &HFF87CEEB
SlateBlue = &HFF6A5ACD
SlateGray = &HFF708090
Snow = &HFFFFFAFA
SpringGreen = &HFF00FF7F
SteelBlue = &HFF4682B4
Tan = &HFFD2B48C
Teal = &HFF008080
Thistle = &HFFD8BFD8
Tomato = &HFFFF6347
Transparent = &HFFFFFF
Turquoise = &HFF40E0D0
Violet = &HFFEE82EE
Wheat = &HFFF5DEB3
White = &HFFFFFFFF
WhiteSmoke = &HFFF5F5F5
XPBlue = &HFF003CC7
XPGradient = &HFFC6C5D7
XPGoldDark = &HFFB08218
XPGoldLight = &HFFFCF9C3
Yellow = &HFFFFFF00
YellowGreen = &HFF9ACD32
End Enum
Public Enum GDIPLUS_FONTSTYLE
FontStyleRegular = 0
FontStyleBold = 1
FontStyleItalic = 2
FontStyleBoldItalic = 3
FontStyleUnderline = 4
FontStyleStrikeout = 8
End Enum
Public Type GDIPLUS_STARTINPUT
GDIPlusVersion As Long
DebugEventCallback As Long
SuppressBackgroundThread As Long
SuppressExternalCodecs As Long
End Type
Public Enum GDIPLUS_UNIT
UnitWorld
UnitDisplay
UnitPixel
UnitPoint
UnitInch
UnitDocument
UnitMillimeter
End Enum
Public Type POINTAPI
X As Long
Y As Long
End Type
Public Type RECTF
left As Single
top As Single
right As Single
bottom As Single
End Type
Public Type RGBQUAD
rgbBlue As Byte
rgbGreen As Byte
rgbRed As Byte
rgbReserved As Byte
End Type
Public Enum TASKBAR_POSITION
vbBottom
vbLeft
vbRight
vbTop
End Enum
Public Type BITMAPINFO
bmpHeader As BITMAPINFOHEADER
bmpColors As RGBQUAD
End Type
Public Declare Function CreateCompatibleDC Lib "gdi32.dll" (ByVal hdc As Long) As Long
Public Declare Function CreateDIBSection Lib "gdi32.dll" (ByVal hdc As Long, pBitmapInfo As BITMAPINFO, ByVal un As Long, ByRef lplpVoid As Any, ByVal handle As Long, ByVal dw As Long) As Long
Public Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Public Declare Function GdipCreateFont Lib "gdiplus" (ByVal fontFamily As Long, ByVal emSize As Single, ByVal Style As GDIPLUS_FONTSTYLE, ByVal UNIT As GDIPLUS_UNIT, createdfont As Long) As Long
Public Declare Function GdipCreateFontFamilyFromName Lib "gdiplus" (ByVal name As String, ByVal fontCollection As Long, fontFamily As Long) As Long
Public Declare Function GdipCreateFromHDC Lib "gdiplus.dll" (ByVal hdc As Long, GpGraphics As Long) As Long
Public Declare Function GdipCreateSolidFill Lib "gdiplus" (ByVal argb As GDIPLUS_COLORS, Brush As Long) As Long
Public Declare Function GdipCreateStringFormat Lib "gdiplus" (ByVal formatAttributes As Long, ByVal language As Integer, StringFormat As Long) As Long
Public Declare Function GdipDeleteBrush Lib "gdiplus" (ByVal Brush As Long) As Long
Public Declare Function GdipDeleteFont Lib "gdiplus" (ByVal curFont As Long) As Long
Public Declare Function GdipDeleteFontFamily Lib "gdiplus" (ByVal fontFamily As Long) As Long
Public Declare Function GdipDeleteGraphics Lib "gdiplus.dll" (ByVal graphics As Long) As Long
Public Declare Function GdipDeleteStringFormat Lib "gdiplus" (ByVal StringFormat As Long) As Long
Public Declare Function GdipDisposeImage Lib "gdiplus.dll" (ByVal Image As Long) As Long
Public Declare Function GdipDrawImageRectI Lib "gdiplus.dll" (ByVal graphics As Long, ByVal Img As Long, ByVal X As Long, ByVal Y As Long, ByVal Width As Long, ByVal Height As Long) As Long
Public Declare Function GdipDrawString Lib "gdiplus" (ByVal graphics As Long, ByVal str As String, ByVal length As Long, ByVal thefont As Long, layoutRect As RECTF, ByVal StringFormat As Long, ByVal Brush As Long) As Long
Public Declare Function GdipGetImageHeight Lib "gdiplus.dll" (ByVal Image As Long, Height As Long) As Long
Public Declare Function GdipGetImageWidth Lib "gdiplus.dll" (ByVal Image As Long, Width As Long) As Long
Public Declare Function GdipLoadImageFromFile Lib "gdiplus.dll" (ByVal filename As Long, GpImage As Long) As Long
Public Declare Function GdiplusShutdown Lib "gdiplus" (ByVal Token As Long) As Long
Public Declare Function GdiplusStartup Lib "gdiplus.dll" (Token As Long, gdipInput As GDIPLUS_STARTINPUT, GdiplusStartupOutput As Long) As Long
Public Declare Function GdipReleaseDC Lib "gdiplus.dll" (ByVal graphics As Long, ByVal hdc As Long) As Long
Public Declare Function GdipSetInterpolationMode Lib "gdiplus.dll" (ByVal graphics As Long, ByVal InterMode As Long) As Long
Public Declare Function GdipSetStringFormatAlign Lib "gdiplus" (ByVal StringFormat As Long, ByVal Align As GDIPLUS_ALIGNMENT) As Long
Public Declare Function GdipSetStringFormatLineAlign Lib "gdiplus" (ByVal StringFormat As Long, ByVal Align As GDIPLUS_ALIGNMENT) As Long
Public Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Public Declare Function GetWindowLong Lib "user32.dll" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Public Declare Function LoadCursor Lib "user32" Alias "LoadCursorA" (ByVal hInstance As Long, ByVal lpCursorName As Long) As Long
Public Declare Function SelectObject Lib "gdi32.dll" (ByVal hdc As Long, ByVal hObject As Long) As Long
Public Declare Function SetCursor Lib "user32" (ByVal hCursor As Long) As Long
Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Public Declare Function SetWindowPos Lib "user32.dll" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cX As Long, ByVal cY As Long, ByVal wFlags As Long) As Long
Public Declare Function UpdateLayeredWindow Lib "user32.dll" (ByVal hwnd As Long, ByVal hdcDst As Long, pptDst As Any, psize As Any, ByVal hDCSrc As Long, pptSrc As Any, ByVal crKey As Long, ByRef pblend As BLENDFUNCTION, ByVal dwFlags As Long) As Long
Public Declare Sub ReleaseCapture Lib "user32" ()
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Declare Function fBeep Lib "kernel32" Alias "Beep" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -