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

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

?? cneocaption.cls

?? 一個很好的界面編程,,適合初學者學習和開發所用,內容齊全.可做為畢業論文和課程設計所用.
?? 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一区二区三区免费野_久草精品视频
日韩一区二区免费在线观看| 久久久久久99精品| 国产91在线|亚洲| 精品一区二区三区免费毛片爱| 亚洲电影视频在线| 亚洲午夜久久久久久久久久久| 日韩久久一区二区| 一区二区三区四区中文字幕| 亚洲乱码日产精品bd| 亚洲免费在线看| 亚洲第一搞黄网站| 日本不卡中文字幕| 久久er99精品| 福利视频网站一区二区三区| 99久久久精品免费观看国产蜜| 成人午夜av电影| 91网站黄www| 欧美视频日韩视频| 日韩女优av电影| 国产婷婷一区二区| 亚洲免费在线播放| 喷水一区二区三区| 成人爱爱电影网址| 欧美日韩中文另类| 日韩欧美国产三级| 综合激情成人伊人| 奇米色一区二区| 成人深夜福利app| 欧美视频中文字幕| 久久综合久久综合九色| 1000精品久久久久久久久| 午夜精品久久久久久久99樱桃| 青草国产精品久久久久久| 蜜桃视频在线观看一区二区| 国产麻豆精品视频| 欧美色图片你懂的| 久久久99精品免费观看不卡| 一区二区三区小说| 国产福利91精品一区| 91成人国产精品| 久久久久久久久久久99999| 亚洲色图一区二区| 国产九九视频一区二区三区| 91丨porny丨最新| 精品国产区一区| 亚洲成人激情社区| 97久久超碰国产精品| 精品国产免费久久| 一区二区三区 在线观看视频| 韩国精品主播一区二区在线观看| 91美女片黄在线| 久久久久久免费网| 麻豆中文一区二区| 欧美日韩一二区| 亚洲少妇30p| 成人一区二区视频| 久久午夜老司机| 久久国产尿小便嘘嘘| 欧美婷婷六月丁香综合色| 亚洲欧洲日本在线| 成人免费看的视频| 国产亚洲欧美日韩日本| 蜜桃视频一区二区| 日韩亚洲欧美综合| 偷拍一区二区三区| 在线观看av一区| 亚洲男同1069视频| 91片在线免费观看| 亚洲天堂免费看| 91亚洲精华国产精华精华液| 久久精品在线观看| 国产成人av电影| 国产亚洲欧美一级| 国产99久久久久| 中文字幕精品在线不卡| 国产91精品一区二区麻豆亚洲| 亚洲精品在线观| 国产精品夜夜嗨| 国产蜜臀97一区二区三区 | 欧美日韩在线不卡| 夜夜嗨av一区二区三区网页| 色久综合一二码| 亚洲一区二区三区小说| 欧美日韩三级在线| 老司机精品视频导航| 欧美成人精品1314www| 国产一区二区三区日韩| 久久久久久久免费视频了| 国产乱一区二区| 中文字幕一区二区5566日韩| 色婷婷亚洲精品| 日韩影视精彩在线| 精品日本一线二线三线不卡| 国产精品白丝jk白祙喷水网站| 国产欧美日韩精品在线| 大胆欧美人体老妇| 亚洲中国最大av网站| 91精品国产91久久久久久一区二区| 久久精品国产精品亚洲精品| 国产日本欧美一区二区| 91福利视频久久久久| 奇米精品一区二区三区四区| 日韩欧美在线1卡| av成人免费在线观看| 日韩高清欧美激情| 国产视频一区二区在线观看| 一本色道久久综合精品竹菊| 美女爽到高潮91| 国产精品不卡一区| 日韩视频在线永久播放| 91在线观看污| 久久精品国产99国产| 国产精品激情偷乱一区二区∴| 欧美日韩国产乱码电影| 岛国精品在线播放| 蜜臀久久久久久久| 国产精品女同互慰在线看| 69p69国产精品| 成人av在线网站| 麻豆一区二区三| 一区二区三区四区不卡视频 | 精品一区中文字幕| 亚洲女人****多毛耸耸8| 日韩欧美国产综合| 99免费精品在线| 国产精品一区二区三区乱码| 午夜电影久久久| 亚洲色图.com| 国产日韩精品视频一区| 欧美蜜桃一区二区三区| 91丨porny丨国产| 国产高清不卡一区| 激情深爱一区二区| 亚洲成人av一区二区三区| 国产精品入口麻豆原神| 久久精品夜色噜噜亚洲a∨| 91精品蜜臀在线一区尤物| 日本久久一区二区三区| 99视频精品在线| 懂色av一区二区夜夜嗨| 美脚の诱脚舐め脚责91| 午夜不卡av在线| 亚洲一线二线三线视频| 国产精品家庭影院| 国产精品午夜电影| 国产精品丝袜一区| 国产无人区一区二区三区| 久久久欧美精品sm网站| 精品久久久久久最新网址| 欧美一区二区精品在线| 在线播放一区二区三区| 欧美系列一区二区| 在线观看三级视频欧美| 一本色道久久综合亚洲aⅴ蜜桃 | 国产精品免费aⅴ片在线观看| 亚洲精品在线观| 国产亚洲一二三区| 久久精品在这里| 国产精品嫩草99a| 中文字幕一区二区日韩精品绯色| 国产精品国产成人国产三级 | 91色婷婷久久久久合中文| 91一区二区三区在线观看| 91首页免费视频| 欧美男生操女生| www国产精品av| 中文字幕免费一区| 亚洲日本乱码在线观看| 亚洲综合丝袜美腿| 蜜臀精品一区二区三区在线观看| 久久精品久久综合| 国产精品一区久久久久| jlzzjlzz欧美大全| 欧美日产在线观看| 久久久久久一级片| 亚洲欧美日韩国产综合在线| 一个色妞综合视频在线观看| 日本少妇一区二区| 国产成人精品1024| 色婷婷综合久久久中文一区二区 | 欧美丰满嫩嫩电影| 久久综合精品国产一区二区三区| 国产精品嫩草影院av蜜臀| 亚洲大尺度视频在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 成人免费视频免费观看| 99re视频这里只有精品| 8v天堂国产在线一区二区| 欧美韩日一区二区三区| 亚洲影视在线播放| 国产麻豆精品一区二区| 欧美在线色视频| 国产婷婷色一区二区三区四区 | 国产精品小仙女| 欧美在线制服丝袜| 欧美国产欧美综合| 午夜影视日本亚洲欧洲精品| 国产91丝袜在线观看| 欧美丰满少妇xxxxx高潮对白| 亚洲国产精品二十页|