亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
色呦呦国产精品| 在线精品视频小说1| 尤物av一区二区| 日韩精品一区二区三区视频在线观看 | 肉丝袜脚交视频一区二区| 久久嫩草精品久久久精品一| 日本精品一级二级| 国产69精品久久777的优势| 五月婷婷综合激情| 亚洲精品乱码久久久久久黑人| 日韩一区二区视频在线观看| 日本精品一区二区三区四区的功能| 国精产品一区一区三区mba视频 | 日本欧美在线观看| 日韩美女视频19| 国产婷婷色一区二区三区四区| 欧美另类一区二区三区| 99精品一区二区三区| 国产精品一区二区免费不卡 | 亚洲精品成人少妇| 日本一区二区三区电影| 日韩你懂的在线播放| 日韩毛片视频在线看| 欧美精品一区在线观看| 欧美精品日韩精品| 欧美午夜免费电影| 色综合色狠狠综合色| 高清国产午夜精品久久久久久| 美国十次综合导航| 首页综合国产亚洲丝袜| 亚洲综合色婷婷| 亚洲裸体在线观看| 亚洲欧美在线视频| 中文字幕日韩精品一区| 日本一区二区电影| 国产午夜精品一区二区三区视频| 精品久久久久香蕉网| 日韩欧美精品三级| 欧美一级日韩不卡播放免费| 3d动漫精品啪啪一区二区竹菊 | 欧美高清hd18日本| 欧美日本国产一区| 欧美日韩国产综合一区二区| 欧美色中文字幕| 欧美日韩国产天堂| 欧美日韩国产高清一区| 欧美日韩国产影片| 欧美一区二区三区精品| 日韩一卡二卡三卡| 欧美精品一区二| 久久亚洲欧美国产精品乐播| 精品国精品国产| 久久精品亚洲精品国产欧美| 国产三级欧美三级日产三级99| 国产欧美日韩另类一区| 中文子幕无线码一区tr| 亚洲视频你懂的| 亚洲国产成人av| 蜜乳av一区二区三区| 国产在线一区观看| 成人av动漫在线| 欧美在线免费播放| 7777精品伊人久久久大香线蕉超级流畅 | 国产一区二区网址| 国产伦精一区二区三区| 成人av小说网| 欧美午夜精品久久久久久孕妇| 欧美高清hd18日本| 亚洲精品一区二区三区精华液 | 在线观看91av| 欧美va亚洲va在线观看蝴蝶网| 久久午夜免费电影| 最近日韩中文字幕| 婷婷国产在线综合| 国内久久精品视频| 色婷婷久久久亚洲一区二区三区 | 日韩免费看网站| 国产女人18毛片水真多成人如厕| 亚洲精品国产无套在线观| 秋霞av亚洲一区二区三| 国产成人自拍在线| 欧美三级电影一区| 精品福利一二区| 亚洲精品视频一区| 韩国女主播一区二区三区| 99精品热视频| 精品日韩一区二区| 亚洲精品国产无天堂网2021| 九色|91porny| 欧美亚洲国产bt| 开心九九激情九九欧美日韩精美视频电影 | 国产视频一区在线播放| 亚洲精品日韩综合观看成人91| 免费成人在线网站| 99精品久久只有精品| 欧美成人乱码一区二区三区| 亚洲欧美激情小说另类| 精品写真视频在线观看| 在线看一区二区| 国产精品色一区二区三区| 日韩国产欧美一区二区三区| 成年人网站91| 精品国产欧美一区二区| 亚洲成人资源在线| 不卡的av电影在线观看| 精品噜噜噜噜久久久久久久久试看 | 欧美丝袜丝交足nylons| 欧美极品少妇xxxxⅹ高跟鞋 | 97精品超碰一区二区三区| 精品免费国产二区三区| 图片区小说区区亚洲影院| caoporn国产精品| 欧美精品一区二区三区蜜臀| 午夜视频一区二区| 在线观看亚洲成人| 中文字幕在线一区二区三区| 狠狠色丁香婷综合久久| 欧美一级黄色片| 午夜精品久久一牛影视| 在线看国产日韩| 一区二区在线观看av| 成人午夜精品在线| 国产日韩精品视频一区| 黄色日韩三级电影| 精品久久久久久无| 老司机精品视频导航| 91精品国产综合久久婷婷香蕉| 依依成人综合视频| 色综合久久综合网欧美综合网| 日本一区二区成人| 高清beeg欧美| 国产欧美一区二区精品仙草咪| 精品无码三级在线观看视频| 欧美成人乱码一区二区三区| 蜜桃一区二区三区四区| 宅男噜噜噜66一区二区66| 午夜欧美一区二区三区在线播放| 色综合久久66| 亚洲午夜激情av| 欧美日韩国产一级二级| 视频一区视频二区中文| 欧美一区二区三区思思人| 日韩电影在线免费观看| 欧美一级xxx| 狠狠色丁香久久婷婷综合丁香| 欧美www视频| 国产精品一区二区三区乱码| 日本一区二区免费在线观看视频| 国产精品伊人色| 中文一区一区三区高中清不卡| 成人中文字幕合集| 亚洲视频网在线直播| 欧美性猛交xxxxxx富婆| 亚洲大片一区二区三区| 91精品国产入口| 精品一区二区三区日韩| 国产日韩影视精品| 91丨九色porny丨蝌蚪| 亚洲午夜久久久久久久久电影院 | 色综合久久久久综合体桃花网| 一区二区三区91| 制服视频三区第一页精品| 麻豆成人久久精品二区三区小说| 欧美电影免费观看完整版 | 在线观看www91| 日本亚洲一区二区| 久久精品日韩一区二区三区| zzijzzij亚洲日本少妇熟睡| 亚洲曰韩产成在线| 日韩欧美久久一区| 99久久免费精品| 视频一区二区不卡| 国产亚洲一区二区三区| 日本韩国欧美国产| 美女尤物国产一区| 成人欧美一区二区三区小说| 555www色欧美视频| 丁香一区二区三区| 午夜私人影院久久久久| 国产午夜精品一区二区三区嫩草 | 国产乱人伦偷精品视频不卡| 最新欧美精品一区二区三区| 91精品国产综合久久精品app| 国产精品一二三区在线| 一区二区三区精密机械公司| 亚洲444eee在线观看| 国产欧美一区二区在线| 欧美日韩黄色影视| 成人午夜电影小说| 奇米影视在线99精品| 中文字幕日韩av资源站| 日韩欧美一级特黄在线播放| 91小视频免费观看| 韩国一区二区三区| 亚洲高清不卡在线| 欧美国产精品v| 精品日产卡一卡二卡麻豆| 欧美亚洲综合色| 国产精品一区二区黑丝| 午夜精品久久一牛影视|