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

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

?? cneocaption.cls

?? 學院MIS管理系統,適合大部分畢業生,請大家支持
?? CLS
?? 第 1 頁 / 共 2 頁
字號:
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "cNeoCaption"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
Option Explicit

' APIs
Private Declare Function IsWindowVisible Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function SetForegroundWindow Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function SetFocusAPI Lib "user32" Alias "SetFocus" (ByVal hwnd As Long) As Long

Private Declare Function PtInRect Lib "user32" (lpRect As RECT, ByVal x As Long, ByVal y As Long) As Long
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
Private Declare Function GetWindowDC Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hdc As Long) As Long
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Private Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthA" (ByVal hwnd As Long) As Long
Private 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
Private 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) As Long
Private Declare Function SetBkColor Lib "gdi32" (ByVal hdc As Long, ByVal crColor As Long) As Long
Private Declare Function SetTextColor Lib "gdi32" (ByVal hdc As Long, ByVal crColor As Long) As Long
Private Declare Function SetBkMode Lib "gdi32" (ByVal hdc As Long, ByVal nBkMode As Long) As Long
Private Declare Function OleTranslateColor Lib "OLEPRO32.DLL" (ByVal OLE_COLOR As Long, ByVal HPALETTE As Long, pccolorref As Long) As Long
Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long

Private Const CLR_INVALID = -1

Private Const OPAQUE = 2
Private Const TRANSPARENT = 1

Private Const DT_BOTTOM = &H8
Private Const DT_CENTER = &H1
Private Const DT_LEFT = &H0
Private Const DT_CALCRECT = &H400
Private Const DT_WORDBREAK = &H10
Private Const DT_VCENTER = &H4
Private Const DT_TOP = &H0
Private Const DT_TABSTOP = &H80
Private Const DT_SINGLELINE = &H20
Private Const DT_RIGHT = &H2
Private Const DT_NOCLIP = &H100
Private Const DT_INTERNAL = &H1000
Private Const DT_EXTERNALLEADING = &H200
Private Const DT_EXPANDTABS = &H40
Private Const DT_CHARSTREAM = 4
Private Const DT_NOPREFIX = &H800
Private Const DT_EDITCONTROL = &H2000&
Private Const DT_PATH_ELLIPSIS = &H4000&
Private Const DT_END_ELLIPSIS = &H8000&
Private Const DT_MODIFYSTRING = &H10000
Private Const DT_RTLREADING = &H20000
Private Const DT_WORD_ELLIPSIS = &H40000

' Font:
Private Const LF_FACESIZE = 32
Private Type LOGFONT
   lfHeight As Long
   lfWidth As Long
   lfEscapement As Long
   lfOrientation As Long
   lfWeight As Long
   lfItalic As Byte
   lfUnderline As Byte
   lfStrikeOut As Byte
   lfCharSet As Byte
   lfOutPrecision As Byte
   lfClipPrecision As Byte
   lfQuality As Byte
   lfPitchAndFamily As Byte
   lfFaceName(LF_FACESIZE) As Byte
End Type
Private Const FW_NORMAL = 400
Private Const FW_BOLD = 700
Private Const FF_DONTCARE = 0
Private Const DEFAULT_QUALITY = 0
Private Const DEFAULT_PITCH = 0
Private Const DEFAULT_CHARSET = 1
Private Declare Function CreateFontIndirect Lib "gdi32" Alias "CreateFontIndirectA" (lpLogFont As LOGFONT) As Long
Private Declare Function MulDiv Lib "kernel32" (ByVal nNumber As Long, ByVal nNumerator As Long, ByVal nDenominator As Long) As Long
Private Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal nIndex As Long) As Long
Private Const LOGPIXELSY = 90

Private Declare Function SetMenu Lib "user32" (ByVal hwnd As Long, ByVal hMenu As Long) As Long

Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Const GWL_STYLE = (-16)
Private Const WS_BORDER = &H800000
Private Const WS_CAPTION = &HC00000                  '  WS_BORDER Or WS_DLGFRAME
Private Const WS_CHILD = &H40000000
Private Const WS_CLIPCHILDREN = &H2000000
Private Const WS_CLIPSIBLINGS = &H4000000
Private Const WS_DISABLED = &H8000000
Private Const WS_DLGFRAME = &H400000
Private Const WS_GROUP = &H20000
Private Const WS_HSCROLL = &H100000
Private Const WS_MAXIMIZE = &H1000000
Private Const WS_MAXIMIZEBOX = &H10000
Private Const WS_MINIMIZE = &H20000000
Private Const WS_MINIMIZEBOX = &H20000
Private Const WS_OVERLAPPED = &H0&
Private Const WS_POPUP = &H80000000
Private Const WS_SYSMENU = &H80000
Private Const WS_TABSTOP = &H10000
Private Const WS_THICKFRAME = &H40000
Private Const WS_VISIBLE = &H10000000
Private Const WS_VSCROLL = &H200000

Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Const WM_SYSCOMMAND = &H112


' Implementation
Implements INCAreaModifier

Private Enum ECNCButtonStates
   up
   Down
End Enum

Private m_cNCS As cNCCalcSize
Private m_hWnd As Long

' MemDCs for storing GFX
Private m_cBorder As cMemDC
Private m_cCaption As cMemDC

' MemDC for building caption:
Private m_cFF As cMemDC
' and l/r borders
Private m_cFFB As cMemDC
' Menu bar:
Private m_cMenu As cMenuBar

Private m_oActiveCaptionColor As OLE_COLOR
Private m_oInActiveCaptionColor As OLE_COLOR
Private m_fnt As IFont

Private m_oActiveMenuColor As OLE_COLOR
Private m_oActiveMenuColorOver As OLE_COLOR
Private m_oInActiveMenuColor As OLE_COLOR
Private m_oMenuBackgroundColor As OLE_COLOR
Private m_fntMenu As IFont

Private m_lButtonWidth As Long
Private m_lButtonHeight As Long
Private m_lActiveLeftEnd As Long
Private m_lActiveRightStart As Long
Private m_lActiveRightEnd As Long
Private m_lInactiveOffset As Long

Private m_tBtn(0 To 2) As RECT
Private m_bMaximise As Boolean
Private m_bMinimise As Boolean
Private m_bClose As Boolean
Private m_bMouseDownMinimise As Boolean
Private m_bMouseDownMaximise As Boolean
Private m_bMouseDownClose As Boolean



Public Sub Detach()
Dim lMenu As Long
   If Not m_cNCS Is Nothing Then
      m_cNCS.Detach
   End If
   If Not m_cMenu Is Nothing Then
      lMenu = m_cMenu.hMenu
      m_cMenu.Detach
   End If
   If Not (lMenu = 0) Then
      SetMenu m_hWnd, lMenu
   End If
   
End Sub

Public Sub Attach( _
      f As Object, _
      PicCaption As StdPicture, _
      PicBorder As StdPicture, _
      lButtonWidth As Long, _
      lButtonHeight As Long, _
      lActiveLeftEnd As Long, _
      lActiveRightStart As Long, _
      lActiveRightEnd As Long, _
      lInactiveOffset As Long _
   )
   LockWindowUpdate f.hwnd
   Detach
   
   ' Store the pictures:
   Set m_cCaption = New cMemDC
   m_cCaption.CreateFromPicture PicCaption
   Set m_cBorder = New cMemDC
   m_cBorder.CreateFromPicture PicBorder
   
   ' FF drawing
   Set m_cFF = New cMemDC
   Set m_cFFB = New cMemDC
   
   ' Store passed in vars:
   m_lButtonWidth = lButtonWidth
   m_lButtonHeight = lButtonHeight

   m_lActiveLeftEnd = lActiveLeftEnd
   m_lActiveRightStart = lActiveRightStart
   m_lActiveRightEnd = lActiveRightEnd
   m_lInactiveOffset = lInactiveOffset
         
   ' Store hWNd:
   m_hWnd = f.hwnd
         
   ' Menu:
   Set m_cMenu = New cMenuBar
   m_cMenu.Attach m_hWnd
   m_cMenu.Font = m_fntMenu
   m_cMenu.SetColors m_oActiveMenuColor, m_oActiveMenuColorOver, m_oInActiveMenuColor, m_oMenuBackgroundColor
   m_cMenu.CaptionHeight = m_cCaption.Height

         
   ' Start non-client modification:
   Set m_cNCS = New cNCCalcSize
   m_cNCS.Attach Me
   m_cNCS.Display f
   
   If IsWindowVisible(m_hWnd) <> 0 Then
      SetForegroundWindow m_hWnd
      SetFocusAPI m_hWnd
      SendMessageLong m_hWnd, WM_NCACTIVATE, 1, 0
   End If
   
   LockWindowUpdate 0
   
End Sub
Public Property Get MenuBackgroundColor() As OLE_COLOR
   MenuBackgroundColor = m_oMenuBackgroundColor
End Property
Public Property Let MenuBackgroundColor(ByVal oColor As OLE_COLOR)
   m_oMenuBackgroundColor = oColor
End Property
Public Property Get ActiveCaptionColor() As OLE_COLOR
   ActiveCaptionColor = m_oActiveCaptionColor
End Property
Public Property Let ActiveCaptionColor(ByVal oColor As OLE_COLOR)
   m_oActiveCaptionColor = oColor
End Property
Public Property Get InActiveCaptionColor() As OLE_COLOR
   InActiveCaptionColor = m_oInActiveCaptionColor
End Property
Public Property Let InActiveCaptionColor(ByVal oColor As OLE_COLOR)
   m_oInActiveCaptionColor = oColor
End Property
Public Property Get CaptionFont() As IFont
   Set CaptionFont = m_fnt
End Property
Public Property Let CaptionFont(iFnt As IFont)
   Set m_fnt = iFnt
End Property
Public Property Get MenuFont() As IFont
   Set MenuFont = m_fntMenu
End Property
Public Property Let MenuFont(iFnt As IFont)
   Set m_fntMenu = iFnt
End Property
Public Property Get ActiveMenuColor() As OLE_COLOR
   ActiveMenuColor = m_oActiveMenuColor
End Property
Public Property Get ActiveMenuColorOver() As OLE_COLOR
   ActiveMenuColorOver = m_oActiveMenuColorOver
End Property
Public Property Get InActiveMenuColor() As OLE_COLOR
   InActiveMenuColor = m_oInActiveMenuColor
End Property
Public Property Let ActiveMenuColor(oColor As OLE_COLOR)
   m_oActiveMenuColor = oColor
End Property
Public Property Let ActiveMenuColorOver(oColor As OLE_COLOR)
   m_oActiveMenuColorOver = oColor
End Property
Public Property Let InActiveMenuColor(oColor As OLE_COLOR)
   m_oInActiveMenuColor = oColor
End Property
Private Sub Class_Initialize()
   m_oActiveCaptionColor = &HCCCCCC
   m_oInActiveCaptionColor = &H999999
   m_oActiveMenuColor = &H0&
   m_oActiveMenuColorOver = &H0&
   m_oInActiveMenuColor = &H808080
   m_oMenuBackgroundColor = &HFFFFFF
   Set m_fnt = New StdFont
   m_fnt.Name = "MS Sans Serif"
   Set m_fntMenu = New StdFont
   m_fntMenu.Name = "MS Sans Serif"
End Sub

Private Sub Class_Terminate()
   '
End Sub

Private Function INCAreaModifier_AltKeyAccelerator(ByVal vKey As KeyCodeConstants) As Long
    INCAreaModifier_AltKeyAccelerator = m_cMenu.AltKeyAccelerator(vKey)
End Function

Private Sub INCAreaModifier_ExitMenuLoop()
   m_cMenu.pRestoreList
End Sub

Private Sub INCAreaModifier_HitTest(ByVal x As Long, ByVal y As Long, eHitTest As ECNCHitTestConstants)
Dim bMouseOverClose As Boolean
Dim bMouseOverMaximise As Boolean
Dim bMouseOverMinimise As Boolean
Dim bBtnMouseDown As Boolean
Dim hdc As Long

   '
   Dim tR As RECT
   tR.left = 12: tR.top = 11: tR.right = 42: tR.bottom = 43
   If PtInRect(tR, x, y) <> 0 Then
      eHitTest = HTSYSMENU
      Exit Sub
   End If

   ' Code for working out whether in the buttons or not:
   If m_bClose Then
      If PtInRect(m_tBtn(0), x, y) <> 0 Then
         eHitTest = HTSYSMENU
         bMouseOverClose = True
      Else
         bMouseOverClose = False
      End If
   End If
   If m_bMaximise Then
      If PtInRect(m_tBtn(1), x, y) <> 0 Then
         eHitTest = HTSYSMENU
         bMouseOverMaximise = True
      Else
         bMouseOverMaximise = False
      End If
   End If
   If m_bMinimise Then
      If PtInRect(m_tBtn(2), x, y) <> 0 Then
         eHitTest = HTSYSMENU
         bMouseOverMinimise = True
      Else
         bMouseOverMinimise = False
      End If
   End If
   
   hdc = GetWindowDC(m_hWnd)
   
   bBtnMouseDown = GetAsyncKeyState(vbLeftButton)
   If m_bClose Then
      If Not (m_bMouseDownClose = bMouseOverClose) Then
         If bMouseOverClose And bBtnMouseDown And m_bMouseDownClose Then
            DrawButton hdc, 0, Down
         Else
            DrawButton hdc, 0, up
         End If
      End If
   End If
   If m_bMaximise Then
      If Not (m_bMouseDownMaximise = bMouseOverMaximise) Then
         If bMouseOverMaximise And bBtnMouseDown And m_bMouseDownMaximise Then
            DrawButton hdc, 1, Down
         Else
            DrawButton hdc, 1, up
         End If

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粉嫩一区二区三区在线看| 91在线一区二区| 亚洲图片另类小说| 欧美一区二区三区视频在线观看| 成人激情小说网站| 久久99国产精品麻豆| 亚洲一区二区黄色| 国产精品传媒入口麻豆| 精品欧美久久久| 欧美色老头old∨ideo| www.日韩在线| 国产成人精品在线看| 日本一区中文字幕| 亚洲一区二区在线免费看| 欧美激情一区二区三区四区| 日韩欧美成人午夜| 欧美精品 日韩| 日本韩国精品在线| caoporn国产一区二区| 国产美女在线精品| 激情五月激情综合网| 免费看欧美美女黄的网站| 亚洲成在人线在线播放| 一区二区三区国产豹纹内裤在线| 国产人伦精品一区二区| 国产色爱av资源综合区| 精品日韩欧美在线| 日韩欧美国产三级| 日韩午夜av一区| 欧美高清视频www夜色资源网| 91国产丝袜在线播放| 91福利国产成人精品照片| 91一区二区在线| 91视视频在线直接观看在线看网页在线看| 国产剧情一区二区三区| 国产乱子伦一区二区三区国色天香| 水蜜桃久久夜色精品一区的特点| 亚洲一级在线观看| 人妖欧美一区二区| 亚洲成人自拍一区| 日韩电影在线观看电影| 午夜精品福利一区二区蜜股av| 亚洲一二三区视频在线观看| 亚洲一区免费在线观看| 日韩影视精彩在线| 免费xxxx性欧美18vr| 蜜臀久久久99精品久久久久久| 美女网站一区二区| 国产一区二区主播在线| 国产黄色成人av| 成人av片在线观看| 色婷婷综合五月| 欧美乱妇15p| 日韩欧美亚洲国产精品字幕久久久| 日韩一二在线观看| 久久精品一区八戒影视| 成人欧美一区二区三区黑人麻豆| 亚洲精品你懂的| 日韩黄色一级片| 精品在线视频一区| jlzzjlzz亚洲日本少妇| 在线一区二区观看| 欧美一区2区视频在线观看| 精品国产成人系列| 亚洲欧洲av一区二区三区久久| 亚洲毛片av在线| 美女视频第一区二区三区免费观看网站| 久久精品国产精品亚洲综合| 国产jizzjizz一区二区| 色综合咪咪久久| 欧美一区二区三区播放老司机| 欧美精品一区二区三区很污很色的| 中文av字幕一区| 午夜精品免费在线| 国产精品一区二区久久不卡| 99精品欧美一区二区三区小说| 欧美日韩免费一区二区三区| 精品国产乱码久久久久久闺蜜 | 日本aⅴ精品一区二区三区| 国内外成人在线| 97久久精品人人做人人爽 | 欧美久久久影院| 久久综合久色欧美综合狠狠| 国产精品护士白丝一区av| 午夜精品福利一区二区三区av | 亚洲欧美成人一区二区三区| 日韩av电影天堂| 高清视频一区二区| 欧美美女直播网站| 欧美国产乱子伦| 日韩二区三区在线观看| 成人av免费网站| 欧美一区二区视频在线观看| 国产精品久久久一本精品| 日韩av在线播放中文字幕| 99视频精品免费视频| 日韩精品一区二区三区在线| 亚洲欧美偷拍另类a∨色屁股| 麻豆国产精品一区二区三区 | 欧美色图激情小说| 国产女同互慰高潮91漫画| 日韩av电影一区| 欧美亚州韩日在线看免费版国语版| 久久综合成人精品亚洲另类欧美| 亚洲国产aⅴ成人精品无吗| 欧美日韩中文一区| 国产精品三级电影| 久久av中文字幕片| 欧美日本精品一区二区三区| 自拍偷在线精品自拍偷无码专区 | 欧美肥妇bbw| 亚洲精选视频免费看| 懂色av中文一区二区三区| 日韩欧美国产一二三区| 亚洲国产精品久久一线不卡| av网站一区二区三区| 国产蜜臀97一区二区三区| 国产在线精品一区在线观看麻豆| 51久久夜色精品国产麻豆| 亚洲线精品一区二区三区八戒| 成人伦理片在线| 中文字幕欧美激情一区| 国产伦精品一区二区三区免费迷| 欧美一级免费大片| 日韩中文字幕麻豆| 欧美片在线播放| 亚洲精品免费在线| 91日韩精品一区| 亚洲品质自拍视频| 91免费在线看| 亚洲一区二区三区四区在线免费观看| yourporn久久国产精品| 中文字幕精品在线不卡| 成人免费的视频| 欧美国产亚洲另类动漫| 99久久精品国产导航| 国产精品色眯眯| 99精品国产91久久久久久| 国产精品超碰97尤物18| 成人av网站在线| 亚洲男人天堂av网| 日本韩国欧美三级| 午夜精品福利久久久| 欧美剧情片在线观看| 青青草国产成人av片免费| 亚洲精品一区二区在线观看| 精品一二三四区| 国产香蕉久久精品综合网| 成人在线视频一区| 亚洲人成在线播放网站岛国| 色综合天天综合给合国产| 亚洲一区二区四区蜜桃| 91超碰这里只有精品国产| 日韩二区在线观看| 久久婷婷综合激情| 成av人片一区二区| 亚洲一区在线观看免费观看电影高清| 欧美日韩亚洲综合一区二区三区| 日本 国产 欧美色综合| 国产亚洲欧美日韩在线一区| 99re这里都是精品| 亚洲一区二区av电影| 日韩免费看的电影| 成人午夜av在线| 亚洲欧美日韩久久| 51精品国自产在线| 国产综合色产在线精品| 亚洲日韩欧美一区二区在线| 欧美情侣在线播放| 成人一区二区三区中文字幕| 亚洲视频免费在线| 91精品国模一区二区三区| 国产乱人伦偷精品视频不卡| 亚洲精品视频观看| 精品久久五月天| 91在线你懂得| 日韩国产成人精品| 国产精品国产三级国产aⅴ原创| 欧美日韩一区二区三区四区| 韩国三级电影一区二区| 亚洲精选在线视频| 26uuu国产在线精品一区二区| 北岛玲一区二区三区四区| 日本系列欧美系列| 国产精品国产自产拍在线| 在线成人免费观看| 欧美体内she精高潮| 狠狠色综合播放一区二区| 综合自拍亚洲综合图不卡区| 欧美电影免费提供在线观看| 91视频在线观看免费| 韩日精品视频一区| 亚洲成人一区二区| 国产精品成人免费精品自在线观看| 欧美一区二区三区在线看| 91在线云播放| 国产69精品一区二区亚洲孕妇| 天天免费综合色| 中文字幕综合网| 国产欧美视频在线观看|