亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gdi.bas

?? 星級酒店管理系統(附帶系統自寫控件源碼)
?? BAS
字號:
Attribute VB_Name = "basGDI"
Option Explicit
DefInt A-Z

Type RECT
 Left       As Long
 Top        As Long
 Right      As Long
 Bottom     As Long
End Type

Type POINTAPI
 X As Long
 Y As Long
End Type

Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
Declare Function CreatePen& Lib "gdi32" (ByVal nPenStyle As Long, ByVal nWidth As Long, ByVal crColor As Long)
Declare Function CreateSolidBrush Lib "gdi32" (ByVal crColor As Long) As Long
Declare Function DeleteObject& Lib "gdi32" (ByVal hObject As Long)
Declare Function DrawEdge Lib "user32" (ByVal hDC As Long, qrc As RECT, ByVal edge As Long, ByVal grfFlags As Long) As Boolean
Declare Function DrawFocusRect& Lib "user32" (ByVal hDC As Long, lpRect As RECT)
Declare Function DrawFrameControl Lib "user32" (ByVal hDC&, lpRect As RECT, ByVal un1 As Long, ByVal un2 As Long) As Boolean
Declare Function DrawText& Lib "user32" Alias "DrawTextA" (ByVal hDC As Long, ByVal lpStr As String, ByVal nCount As Long, lpRect As RECT, ByVal wFormat As Long)
Declare Function FillRect& Lib "user32" (ByVal hDC As Long, lpRect As RECT, ByVal hBrush As Long)
Declare Function GetBkColor& Lib "gdi32" (ByVal hDC As Long)
Declare Function GetDeviceCaps Lib "gdi32" (ByVal hDC As Long, ByVal nIndex As Long) As Long
Declare Function GetTextColor& Lib "gdi32" (ByVal hDC As Long)
Declare Function LineTo& Lib "gdi32" (ByVal hDC As Long, ByVal X As Long, ByVal Y As Long)
Declare Function MoveToEx& Lib "gdi32" (ByVal hDC As Long, ByVal X As Long, ByVal Y As Long, lpPoint As POINTAPI)
Declare Function MulDiv Lib "kernel32" (ByVal nNumber As Long, ByVal nNumerator As Long, ByVal nDenominator As Long) As Long
Declare Function OleTranslateColor Lib "oleaut32.dll" (ByVal lOleColor As Long, ByVal lHPalette As Long, lColorRef As Long) As Long
Declare Function SelectObject& Lib "gdi32" (ByVal hDC As Long, ByVal hObject As Long)
Declare Function SetTextColor& Lib "gdi32" (ByVal hDC As Long, ByVal crColor As Long)
Declare Function SetTextJustification Lib "gdi32" (ByVal hDC As Long, ByVal nBreakExtra As Long, ByVal nBreakCount As Long) As Long
Declare Function TextOut Lib "gdi32" Alias "TextOutA" (ByVal hDC As Long, ByVal X As Long, ByVal Y As Long, ByVal lpString As String, ByVal nCount As Long) As Long
Declare Function UpdateWindow& Lib "user32" (ByVal hWnd As Long)

'  flags for DrawFrameControl
Public Const DFC_CAPTION = 1 'Title bar
Public Const DFC_MENU = 2   'Menu
Public Const DFC_SCROLL = 3 'Scroll bar
Public Const DFC_BUTTON = 4 'Standard button

Public Const DFCS_CAPTIONCLOSE = &H0    'Close button
Public Const DFCS_CAPTIONMIN = &H1 'Minimize button
Public Const DFCS_CAPTIONMAX = &H2 'Maximize button
Public Const DFCS_CAPTIONRESTORE = &H3  'Restore button
Public Const DFCS_CAPTIONHELP = &H4     'Windows 95 only: Help button

Public Const DFCS_MENUARROW = &H0 'Submenu arrow
Public Const DFCS_MENUCHECK = &H1 'Check mark
Public Const DFCS_MENUBULLET = &H2 'Bullet
Public Const DFCS_MENUARROWRIGHT = &H4

Public Const DFCS_SCROLLUP = &H0   'Up arrow of scroll bar
Public Const DFCS_SCROLLDOWN = &H1 'Down arrow of scroll bar
Public Const DFCS_SCROLLLEFT = &H2 'Left arrow of scroll bar
Public Const DFCS_SCROLLRIGHT = &H3 'Right arrow of scroll bar

Public Const DFCS_SCROLLCOMBOBOX = &H5   'Combo box scroll bar
Public Const DFCS_SCROLLSIZEGRIP = &H8   'Size grip
Public Const DFCS_SCROLLSIZEGRIPRIGHT = &H10   'Size grip in bottom-right corner of window

Public Const DFCS_BUTTONCHECK = &H0 'Check box
Public Const DFCS_BUTTONRADIO = &H4 'Radio button
Public Const DFCS_BUTTON3STATE = &H8 'Three-state button
Public Const DFCS_BUTTONPUSH = &H10 'Push button
Public Const DFCS_INACTIVE = &H100 'Button is inactive (grayed)
Public Const DFCS_PUSHED = &H200  'Button is pushed
Public Const DFCS_CHECKED = &H400 'Button is checked
Public Const DFCS_ADJUSTRECT = &H2000   'Bounding rectangle is adjusted to exclude the surrounding edge of the push button
Public Const DFCS_FLAT = &H4000   'Button has a flat border
Public Const DFCS_MONO = &H8000   'Button has a monochrome border

Public Const BDR_RAISEDOUTER = &H1
Public Const BDR_SUNKENOUTER = &H2
Public Const BDR_RAISEDINNER = &H4
Public Const BDR_SUNKENINNER = &H8
Public Const BDR_OUTER = &H3
Public Const BDR_INNER = &HC
Public Const BDR_RAISED = &H5
Public Const BDR_SUNKEN = &HA

Public Const EDGE_RAISED = (BDR_RAISEDOUTER Or BDR_RAISEDINNER)
Public Const EDGE_SUNKEN = (BDR_SUNKENOUTER Or BDR_SUNKENINNER)
Public Const EDGE_ETCHED = (BDR_SUNKENOUTER Or BDR_RAISEDINNER)
Public Const EDGE_BUMP = (BDR_RAISEDOUTER Or BDR_SUNKENINNER)

Public Const BF_LEFT = &H1
Public Const BF_TOP = &H2
Public Const BF_RIGHT = &H4
Public Const BF_BOTTOM = &H8
Public Const BF_TOPLEFT = (BF_TOP Or BF_LEFT)
Public Const BF_TOPRIGHT = (BF_TOP Or BF_RIGHT)
Public Const BF_BOTTOMLEFT = (BF_BOTTOM Or BF_LEFT)
Public Const BF_BOTTOMRIGHT = (BF_BOTTOM Or BF_RIGHT)
Public Const BF_RECT = (BF_LEFT Or BF_TOP Or BF_RIGHT Or BF_BOTTOM)
Public Const BF_DIAGONAL = &H10

' For diagonal lines, the BF_RECT flags specify the end point of
' the vector bounded by the rectangle parameter.
Public Const BF_DIAGONAL_ENDTOPRIGHT = (BF_DIAGONAL Or BF_TOP Or BF_RIGHT)
Public Const BF_DIAGONAL_ENDTOPLEFT = (BF_DIAGONAL Or BF_TOP Or BF_LEFT)
Public Const BF_DIAGONAL_ENDBOTTOMLEFT = (BF_DIAGONAL Or BF_BOTTOM Or BF_LEFT)
Public Const BF_DIAGONAL_ENDBOTTOMRIGHT = (BF_DIAGONAL Or BF_BOTTOM Or BF_RIGHT)

Public Const BF_MIDDLE = &H800    ' Fill in the middle.
Public Const BF_SOFT = &H1000     ' Use for softer buttons.
Public Const BF_ADJUST = &H2000   ' Calculate the space left over.
Public Const BF_FLAT = &H4000     ' For flat rather than 3-D borders.
Public Const BF_MONO = &H8000     ' For monochrome borders.

'DrawText Constants
Public Const DT_BOTTOM = &H8
Public Const DT_CALCRECT = &H400
Public Const DT_CENTER = &H1
Public Const DT_LEFT = &H0
Public Const DT_NOCLIP = &H100
Public Const DT_NOPREFIX = &H800
Public Const DT_RIGHT = &H2
Public Const DT_SINGLELINE = &H20
Public Const DT_TOP = &H0
Public Const DT_VCENTER = &H4
Public Const DT_WORDBREAK = &H10

Public PT As POINTAPI
Public Sub DrawCtlEdge(hDC As Long, X As Single, Y As Single, W As Single, H As Single, Optional Style As Long = EDGE_RAISED, Optional Flags As Long = BF_RECT)
 Dim R As RECT
 With R
  .Left = X
  .Top = Y
  .Right = X + W
  .Bottom = Y + H
 End With
 DrawEdge hDC, R, Style, Flags
End Sub

Public Function DrawControl(ByVal hDC As Long, ByVal X As Single, ByVal Y As Single, ByVal W As Single, ByVal H As Single, ByVal CtlType As Long, ByVal Flags As Long)
 Dim R As RECT
 With R
  .Left = X
  .Top = Y
  .Right = X + W
  .Bottom = Y + H
 End With
 DrawControl = DrawFrameControl(hDC, R, CtlType, Flags)
End Function

Function TranslateColor(ByVal clr As OLE_COLOR, Optional hPal As Long = 0) As Long
 If OleTranslateColor(clr, hPal, TranslateColor) Then TranslateColor = -1
End Function
Public Function LineDC(ByVal hDC As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, Optional Color As OLE_COLOR = -1) As Long
 Dim hPen As Long, hPenOld As Long
 Dim R
 hPen = CreatePen(0, 1, IIf(Color = -1, GetTextColor(hDC), TranslateColor(Color)))
 hPenOld = SelectObject(hDC, hPen)
 MoveToEx hDC, X1, Y1, PT
 LineDC = LineTo(hDC, X2, Y2)
 SelectObject hDC, hPenOld
 DeleteObject hPen
 DeleteObject hPenOld
End Function

Public Sub Box3DDC(ByVal hDC As Long, ByVal X As Long, ByVal Y As Long, ByVal W As Long, ByVal H As Long, Optional Highlight As OLE_COLOR = vb3DHighlight, Optional Shadow As OLE_COLOR = vb3DShadow, Optional Fill As OLE_COLOR = -1)
 Dim hPen As Long, hPenOld As Long
 'Fill
 If Fill <> -1 Then BoxSolidDC hDC, X, Y, W, H, Fill
 'Highlight
 hPen = CreatePen(0, 1, TranslateColor(Highlight))
 hPenOld = SelectObject(hDC, hPen)
 MoveToEx hDC, X + W - 1, Y, PT
 LineTo hDC, X, Y
 LineTo hDC, X, Y + H - 1
 SelectObject hDC, hPenOld
 DeleteObject hPen
 DeleteObject hPenOld
 'Shadow
 hPen = CreatePen(0, 1, TranslateColor(Shadow))
 hPenOld = SelectObject(hDC, hPen)
 LineTo hDC, X + W - 1, Y + H - 1
 LineTo hDC, X + W - 1, Y
 SelectObject hDC, hPenOld
 DeleteObject hPen
 DeleteObject hPenOld
End Sub
Public Sub BoxDC(ByVal hDC As Long, ByVal X As Long, ByVal Y As Long, ByVal W As Long, ByVal H As Long, Optional Color As OLE_COLOR = vbButtonFace, Optional Fill As OLE_COLOR = -1)
 Dim hPen As Long, hPenOld As Long
 'Fill
 If Fill <> -1 Then BoxSolidDC hDC, X, Y, W, H, Fill
 'Box
 hPen = CreatePen(0, 1, TranslateColor(Color))
 hPenOld = SelectObject(hDC, hPen)
 MoveToEx hDC, X + W - 1, Y, PT
 LineTo hDC, X, Y
 LineTo hDC, X, Y + H - 1
 LineTo hDC, X + W - 1, Y + H - 1
 LineTo hDC, X + W - 1, Y
 SelectObject hDC, hPenOld
 DeleteObject hPen
 DeleteObject hPenOld
End Sub

Public Function BoxSolidDC(ByVal hDC As Long, ByVal X As Long, ByVal Y As Long, ByVal W As Long, ByVal H As Long, Optional ByVal Fill As OLE_COLOR = vbButtonFace)
 Dim hBrush As Long
 Dim R As RECT
 hBrush = CreateSolidBrush(TranslateColor(Fill))
 With R
  .Left = X
  .Top = Y
  .Right = X + W - 1
  .Bottom = Y + H - 1
 End With
 FillRect hDC, R, hBrush
 DeleteObject hBrush
End Function

Public Sub BoxRect3DDC(ByVal hDC As Long, R As RECT, Optional Highlight As OLE_COLOR = vb3DHighlight, Optional Shadow As OLE_COLOR = vb3DShadow, Optional Fill As OLE_COLOR = -1)
 Box3DDC hDC, R.Left, R.Top, R.Right - R.Left, R.Bottom - R.Top, Highlight, Shadow, Fill
End Sub

Public Sub PaintText(ByVal hDC As Long, ByVal Text$, ByVal X As Single, ByVal Y As Single, ByVal W As Single, ByVal H As Single, Optional ByVal Flags As Long = DT_LEFT)
 Dim R As RECT
 With R
  .Left = X
  .Top = Y
  .Right = X + W
  .Bottom = Y + H
 End With
 DrawText hDC, Text$, -1, R, Flags
End Sub


Public Sub DrawFocus(ByVal hDC As Long, ByVal X As Long, ByVal Y As Long, ByVal W As Long, ByVal H As Long)
 Dim R As RECT
 With R
  .Left = X
  .Top = Y
  .Right = X + W
  .Bottom = Y + H
 End With
 DrawFocusRect hDC, R
End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久一级| 亚洲午夜精品网| 久久久五月婷婷| 国产精品理论在线观看| 亚洲精品一卡二卡| 国产一区二区三区在线看麻豆| av福利精品导航| 欧美一级国产精品| 玉米视频成人免费看| 国产a精品视频| 日韩欧美aaaaaa| 亚洲成人综合视频| 99久久er热在这里只有精品66| 337p亚洲精品色噜噜狠狠| 亚洲欧美日韩国产手机在线| 国产盗摄视频一区二区三区| 日韩亚洲电影在线| 午夜激情久久久| 色偷偷成人一区二区三区91| 国产日韩三级在线| 久久99精品视频| 91.麻豆视频| 午夜久久久久久电影| 99re成人精品视频| 国产精品久久久久久久久果冻传媒| 久久成人精品无人区| 欧美群妇大交群中文字幕| 亚洲精品国产视频| 色综合久久天天| 国产精品伦理一区二区| 高清不卡一二三区| 国产精品视频一二三| 国产高清不卡二三区| 久久综合久久综合久久综合| 美女诱惑一区二区| 日韩亚洲欧美综合| 国产又黄又大久久| 久久久一区二区| 国产宾馆实践打屁股91| 欧美韩国日本一区| 大胆欧美人体老妇| 中文欧美字幕免费| 99re热视频精品| 亚洲国产美国国产综合一区二区| 色94色欧美sute亚洲13| 亚洲一级不卡视频| 7777精品伊人久久久大香线蕉经典版下载 | 欧美色窝79yyyycom| 亚洲另类春色国产| 3atv在线一区二区三区| 精品综合久久久久久8888| 久久免费偷拍视频| 精品一区二区影视| 国产精品情趣视频| 91福利小视频| 老司机精品视频在线| 久久久亚洲精华液精华液精华液| 国产99久久久国产精品免费看| 国产精品国产三级国产普通话99 | 亚洲色图第一区| 欧美色区777第一页| 久久精品国产久精国产爱| 国产欧美一区二区精品忘忧草| 99re这里都是精品| 美日韩一区二区| 中文字幕免费观看一区| 欧美日韩国产在线观看| 黑人巨大精品欧美一区| 亚洲欧美日韩国产一区二区三区 | 日韩一区二区中文字幕| 国产99久久久精品| 亚洲成人一区在线| 国产午夜久久久久| 欧美日韩国产一区二区三区地区| 国产精品香蕉一区二区三区| 亚洲欧美一区二区不卡| 精品对白一区国产伦| 一本到三区不卡视频| 久久国产夜色精品鲁鲁99| 国产精品二三区| 精品久久久久一区| 欧美在线视频全部完| 国产精品一区二区你懂的| 亚洲狠狠爱一区二区三区| 国产亚洲精品精华液| 3d成人h动漫网站入口| 91在线观看一区二区| 久久成人久久鬼色| 亚洲高清视频在线| 亚洲同性gay激情无套| 精品国产乱子伦一区| 欧美日韩aaaaaa| 91蜜桃在线观看| 欧美成人a∨高清免费观看| 成人免费av网站| 久久国产视频网| 蜜桃久久av一区| 亚洲国产美国国产综合一区二区| 国产精品免费人成网站| 久久一区二区三区四区| 欧美一区二视频| 欧美日韩一区二区三区在线看| 99精品视频在线免费观看| 国产一区二区不卡| 美女国产一区二区三区| 首页综合国产亚洲丝袜| 亚洲综合激情网| 亚洲视频一区二区在线观看| 国产欧美日产一区| 久久精品男人天堂av| 精品国产青草久久久久福利| 亚洲精品在线电影| 精品久久久久久久人人人人传媒 | av一本久道久久综合久久鬼色| 天堂资源在线中文精品| 亚洲欧洲无码一区二区三区| 中文字幕高清一区| 国产亚洲精品超碰| 国产日韩精品一区| 日本一区二区成人| 国产精品久久午夜夜伦鲁鲁| 国产精品成人在线观看| 中文字幕精品—区二区四季| 中文字幕电影一区| 中文字幕在线视频一区| 日韩美女精品在线| 亚洲线精品一区二区三区| 亚洲一二三级电影| 蜜桃视频在线一区| 国产在线播放一区| 99综合电影在线视频| 色综合天天综合网天天狠天天| 欧美亚洲国产一区在线观看网站| 欧美日韩日日骚| 欧美哺乳videos| 中文欧美字幕免费| 亚洲小说春色综合另类电影| 免费人成黄页网站在线一区二区| 国产夫妻精品视频| 国产欧美精品在线观看| 国产欧美综合色| 亚洲免费视频成人| 午夜激情综合网| 国产成人在线视频免费播放| av网站一区二区三区| 欧美美女一区二区在线观看| 久久综合av免费| 日韩美女啊v在线免费观看| 天天影视涩香欲综合网| 国产露脸91国语对白| 不卡的电影网站| 91精品国产综合久久久久久| 久久人人爽人人爽| 一区二区欧美国产| 久久99国产精品免费网站| 99久久99久久免费精品蜜臀| 在线播放视频一区| 国产精品免费视频网站| 日韩成人一级片| 成人av小说网| 日韩一区二区三区电影在线观看| 国产精品入口麻豆原神| 午夜欧美2019年伦理| 高清在线不卡av| 欧美手机在线视频| 国产精品视频观看| 亚洲国产另类精品专区| 亚洲一区二区在线免费观看视频| 久久av老司机精品网站导航| 色综合夜色一区| 国产亚洲一区二区三区在线观看| 一区二区三区免费看视频| 国产一区二区三区四区五区美女 | 欧美日韩电影一区| 国产精品久久三区| 狠狠色丁香久久婷婷综| 欧美色视频在线| 有坂深雪av一区二区精品| 国产传媒日韩欧美成人| 日韩丝袜美女视频| 午夜天堂影视香蕉久久| 91网站最新网址| 国产精品网站在线播放| 韩国欧美国产1区| 欧美美女喷水视频| 亚洲一二三区不卡| 在线观看三级视频欧美| 亚洲色欲色欲www| 激情综合色综合久久| 51久久夜色精品国产麻豆| 伊人开心综合网| 日本高清无吗v一区| 国产.欧美.日韩| 精品电影一区二区| 日本不卡一区二区| 欧洲av在线精品| 亚洲欧美日韩人成在线播放| www..com久久爱| 一区二区中文视频| 99久久99久久免费精品蜜臀|