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

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

?? xpmenu.cls

?? 《管狀換熱器計算機輔助設計系統ExhCAD繪圖系統(版本:1.01a Final)》為自由軟件
?? CLS
字號:
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "XPMenu"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
'**********************************************************
'    File Name      :     xpmenu.cls
'    Author         :     endlessfree
'    Last updated   :     10.06.2002
'    Compiler       :     Visucal Basic 6.0
'    Description    :     Xp菜單實現
'**********************************************************
'* Menu properties
Private mnuName As String

'* Menu constants
Const XBuffer As Long = 10
Const YBuffer As Long = 10

Const clr_Background As Long = &HF7F8F9
Const clr_LeftMargin As Long = &HD1D8D8
Const clr_MenuBorder As Long = &H666666
Const clr_HilightBack As Long = &HD2BDB6
Const clr_HilightBorder As Long = &H6A240A

Const dim_MarginWidth As Long = 23
Const fnt_MenuItem  As String = "Tahoma"

'* Width
Private mnuWidth As Long
Private theTextHeight As Long

Private frmMenu As New frmXPMenu
Private ActivePopup As New XPMenu

Private bVisible As Boolean
Private bPopupShown As Boolean
Private Yhilight As Long

'* image list
Private imageLst As ImageList

'* Menu array
Private MenuItems()     As typMenuItem
Private MenuItemCount   As Long
Private TextItemCnt     As Long
Private SepItemCnt      As Long
Private hilightedItem   As Long

'* Types
Private Type typMenuItem
    IconNum     As Long
    Text        As String
    bPopupmenu  As Boolean
    mnuSubMenu  As XPMenu
    bSeperator  As Boolean
End Type
    
Private 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
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 Const SRCCOPY = &HCC0020
Private Type POINTAPI
        x As Long
        y As Long
End Type
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Public Sub AddItem(IconNum As Long, Text As String, bPopupmenu As Boolean, bSeperator As Boolean, Optional mnuSubitem As XPMenu = Nothing)
    
    MenuItemCount = MenuItemCount + 1
    ReDim Preserve MenuItems(1 To MenuItemCount) As typMenuItem
    
    With MenuItems(MenuItemCount)
        .IconNum = IconNum
        .Text = Text
        .bPopupmenu = bPopupmenu
        .bSeperator = bSeperator
        If (mnuSubitem Is Nothing) Then Else Set .mnuSubMenu = mnuSubitem
    End With
        
    If bSeperator Then
        SepItemCnt = SepItemCnt + 1
    Else
        TextItemCnt = TextItemCnt + 1
    End If
    
    Dim theWidth As Integer
    With frmMenu
        theWidth = .TextWidth(Text) + (XBuffer * 4) + 2 + dim_MarginWidth + 2 '2=border
        
        If bPopupmenu Then
            theWidth = theWidth + (XBuffer * 2) + frmMenu.picPopup.TextWidth("4")
        End If
        
        If theWidth > mnuWidth Then mnuWidth = theWidth
    End With
    
End Sub

Function GetHilightNum() As Integer
    GetHilightNum = hilightedItem
End Function

Public Function GetItemText(itemNum As Integer) As String
    If itemNum > MenuItemCount Then
        GetItemText = ""
        Exit Function
    End If
    
    GetItemText = MenuItems(itemNum).Text
End Function

Public Function GetMenuName()
    GetMenuName = mnuName
End Function

Public Function IsTextItem(itemNum As Integer) As Boolean
    If itemNum > MenuItemCount Then
        IsTextItem = False
        Exit Function
    End If
    
    If MenuItems(itemNum).bPopupmenu Or MenuItems(itemNum).bSeperator Then
        IsTextItem = False
    Else
        IsTextItem = True
    End If
End Function

Function IsVisible() As Boolean
    IsVisible = bVisible
End Function

Public Sub KillAllMenus()
    Dim frm As Form
    For Each frm In Forms
        If frm.Tag = "XPMenu" Then
            frm.XPMenuClass.KillPopupMenus
            frm.XPMenuClass.UnloadMenu
        End If
    Next frm
End Sub

Public Sub KillPopupMenus()
    Dim I As Long
    
    For I = 1 To MenuItemCount
        If MenuItems(I).bPopupmenu Then
            MenuItems(I).mnuSubMenu.KillPopupMenus
            MenuItems(I).mnuSubMenu.UnloadMenu
        End If
    Next I
End Sub

Public Function PopupShown() As Boolean
     PopupShown = bPopupShown
End Function

Sub ShowMenu(x As Long, y As Long)
    If bVisible = True Then Exit Sub

    frmMenu.Left = x * 15
    frmMenu.Top = y * 15
    DrawMenu
    
    bVisible = True
    bPopupShown = False
    frmMenu.tmrActive.Enabled = True
    frmMenu.tmrHover.Enabled = True
    frmMenu.Tag = "XPMenu"
End Sub

Public Sub DrawMenu()
    
    Dim oldFont As String, oldSize As Integer
    
    With frmMenu.picMenuBuffer
        .Cls
        .BackColor = clr_Background 'background
        .Height = GetHeight()
        .Width = mnuWidth
        
        '* Border
        frmMenu.picMenuBuffer.Line (0, 0)-(.ScaleWidth - 1, .ScaleHeight - 1), clr_MenuBorder, B
        
        '* Margin
        frmMenu.picMenuBuffer.Line (1, 1)-(dim_MarginWidth + 20, .ScaleHeight - 2), clr_LeftMargin, BF
        
        '* X, Y info
        Dim Xcur As Long, Ycur As Long, index As Integer
        Ycur = 3
        
        For index = 1 To MenuItemCount
            Xcur = dim_MarginWidth + (XBuffer * 2) + 1 '* 1 for the border
        
            '* hilighted?
            If hilightedItem = index And MenuItems(index).bSeperator = False Then
                Yhilight = Ycur
                frmMenu.picMenuBuffer.Line (3, Ycur)-(.ScaleWidth - 4, Ycur + (YBuffer * 2) + theTextHeight), clr_HilightBack, BF
                frmMenu.picMenuBuffer.Line (3, Ycur)-(.ScaleWidth - 4, Ycur + (YBuffer * 2) + theTextHeight), clr_HilightBorder, B
                frmMenu.picIcon.BackColor = clr_HilightBack
            Else
                frmMenu.picIcon.BackColor = clr_LeftMargin
            End If
            
            '* bit icon
            If imageLst Is Nothing Then
            Else
                If MenuItems(index).IconNum <> 0 Then
                    frmMenu.picIcon.Picture = imageLst.ListImages.item(MenuItems(index).IconNum).Picture
                    BitBlt .hdc, (dim_MarginWidth - 16) \ 2 + 3, Ycur - 5 + (((theTextHeight + (YBuffer * 2)) - 16) \ 2), 32, 32, frmMenu.picIcon.hdc, 0, 0, SRCCOPY
                End If
            End If
                
            '* popup menu
            If MenuItems(index).bPopupmenu Then
                oldFont = frmMenu.picMenuBuffer.FontName
                oldSize = frmMenu.picMenuBuffer.FontSize
                frmMenu.picMenuBuffer.FontName = "Marlett"
                frmMenu.picMenuBuffer.FontSize = 10
                TextOut .hdc, .ScaleWidth - .TextHeight("4") - XBuffer, Ycur + 50 + (((theTextHeight + (YBuffer * 2)) - 16) \ 2) + 2, "4", 1
                frmMenu.picMenuBuffer.FontName = oldFont
                frmMenu.picMenuBuffer.FontSize = oldSize
                
                'BitBlt .hdc, .ScaleWidth - frmMenu.picPopup.ScaleWidth - XBuffer, Ycur + (((theTextHeight + (YBuffer * 2)) - 16) \ 2) + 2, frmMenu.picPopup.ScaleWidth, frmMenu.picPopup.ScaleHeight, frmMenu.picPopup.hdc, 0, 0, SRCCOPY
            End If
            
            '* draw item
            If MenuItems(index).bSeperator Then
                frmMenu.picMenuBuffer.Line (dim_MarginWidth + 1, Ycur + YBuffer)-(.ScaleWidth - 1, Ycur + YBuffer), clr_LeftMargin
                Ycur = Ycur + 1 + (XBuffer * 2)
            Else
                TextOut .hdc, Xcur + 10, Ycur + YBuffer, MenuItems(index).Text, 2 * Len(MenuItems(index).Text)
                Ycur = Ycur + theTextHeight + (YBuffer * 2)
            End If
            
        Next index
        
    End With
    
    frmMenu.Width = frmMenu.picMenuBuffer.Width * 15
    frmMenu.Height = frmMenu.picMenuBuffer.Height * 15
    frmMenu.Picture = frmMenu.picMenuBuffer.Image
    frmMenu.Show
End Sub

Function GetHeight() As Long
    Dim lngHeight As Long
    
    With frmMenu.picMenuBuffer
        Dim Ycur As Long, index As Integer
        Ycur = 3
        
        For index = 1 To MenuItemCount
            '* draw item
            If MenuItems(index).bSeperator Then
                Ycur = Ycur + 1 + (XBuffer * 2)
            Else
                Ycur = Ycur + theTextHeight + (YBuffer * 2)
            End If
        Next index
    End With
    
    lngHeight = Ycur + 4
    GetHeight = lngHeight
End Function

Public Function GetHilightedItem(y As Single) As Integer
    On Error GoTo endd
    
    With frmMenu.picMenuBuffer
        '* X, Y info
        Dim Ycur As Long, index As Integer
        Ycur = 3
        
        For index = 1 To MenuItemCount
            If MenuItems(index).bSeperator Then
                If y >= Ycur And (y <= Ycur + (YBuffer * 2) + 1) Then
                    GetHilightedItem = index
                    Exit Function
                End If
                Ycur = Ycur + 1 + (XBuffer * 2)
            Else
                'TextOut .hdc, Xcur, Ycur + YBuffer, MenuItems(index).Text, Len(MenuItems(index).Text)
                If y >= Ycur And (y <= Ycur + theTextHeight + (YBuffer * 2)) Then
                    GetHilightedItem = index
                    Exit Function
                End If
                Ycur = Ycur + theTextHeight + (YBuffer * 2)
            End If
            
        Next index
        
    End With
    Exit Function
endd:
End Function

Sub Init(strMenuName As String, Optional imageListBind As ImageList)
    
    mnuName = strMenuName
    
    Set frmMenu.XPMenuClass = Me
    
    If imageListBind Is Nothing Then Else Set imageLst = imageListBind
    frmMenu.FontName = fnt_MenuItem
    frmMenu.picMenuBuffer.FontName = fnt_MenuItem
    
    theTextHeight = frmMenu.picMenuBuffer.TextHeight("gW")

    MenuItemCount = 0
    SepItemCnt = 0
    TextItemCnt = 0
    hilightedItem = 0
    'ReDim MenuItems(MenuItemCount) As typMenuItem
End Sub


Public Sub MoveMenu(Lft As Long, Tp As Long)
    frmMenu.Left = Lft
    frmMenu.Top = Tp
End Sub

Public Sub setHilightedItem(item As Integer)
    If item = 0 Or hilightedItem = item Then Exit Sub
    
    If item = -1 Then
        hilightedItem = -1
        DrawMenu
        Exit Sub
    End If
    
    hilightedItem = item
    KillPopupMenus
    bPopupShown = False
    
    DrawMenu
    
    If MenuItems(item).bPopupmenu Then
        bPopupShown = True
        Set ActivePopup = MenuItems(item).mnuSubMenu
        If ActivePopup.IsVisible Then Exit Sub
        
        ActivePopup.ShowMenu frmMenu.Left \ 15 + frmMenu.Width \ 15 - 5, frmMenu.Top \ 15 + Yhilight
    End If
    
End Sub


Public Sub UnloadMenu()
    Unload frmMenu
    bVisible = False
    hilightedItem = 0
    
    frmMenu.tmrActive.Enabled = False
    frmMenu.tmrHover.Enabled = False
End Sub



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产青草久久久久福利| 亚洲国产精品v| 丰满少妇在线播放bd日韩电影| 一区二区三区欧美激情| 久久久久久久久蜜桃| 欧美日韩国产乱码电影| caoporn国产一区二区| 麻豆久久久久久久| 亚洲国产精品精华液网站| 国产欧美中文在线| 精品日韩av一区二区| 欧美精品乱码久久久久久| 色婷婷亚洲婷婷| av亚洲精华国产精华精| 韩国成人福利片在线播放| 视频一区二区国产| 夜夜精品视频一区二区| 国产精品国产精品国产专区不片 | 国产日韩三级在线| 日韩一区二区在线看| 在线不卡中文字幕播放| 在线视频欧美精品| 一本一道综合狠狠老| av影院午夜一区| 成人污视频在线观看| 国产成人综合在线播放| 国产精品一卡二卡| 久久99国产精品麻豆| 日本成人在线网站| 日本欧洲一区二区| 青娱乐精品视频在线| 日韩精品一级中文字幕精品视频免费观看 | 久久久久国产精品厨房| 精品久久一区二区| 精品国产精品一区二区夜夜嗨| 欧美一级二级在线观看| 日韩视频免费观看高清完整版在线观看 | 中文字幕精品一区| 国产欧美日韩精品在线| 国产日韩欧美制服另类| 中文一区在线播放| 亚洲欧美怡红院| 一区二区三区免费看视频| 亚洲在线一区二区三区| 亚洲高清久久久| 天堂va蜜桃一区二区三区漫画版| 亚洲成av人片在线观看无码| 日韩一区欧美二区| 国内精品久久久久影院薰衣草| 精品制服美女久久| 国产成人精品免费看| 从欧美一区二区三区| 91色在线porny| 欧美日韩精品一区视频| 欧美一区二区视频观看视频| 精品剧情v国产在线观看在线| 久久精品水蜜桃av综合天堂| 国产精品国产三级国产三级人妇| 一区二区理论电影在线观看| 日本女人一区二区三区| 国产高清不卡一区二区| 一本色道久久综合狠狠躁的推荐 | 日本高清不卡在线观看| 欧美日韩精品三区| 欧美精品一区二区三区高清aⅴ | 久久精品视频网| 亚洲免费观看在线视频| 日韩高清在线一区| 国产高清久久久久| 在线观看日韩电影| 亚洲精品在线观看网站| 亚洲欧美日韩一区| 免费日本视频一区| 99麻豆久久久国产精品免费 | 成人激情动漫在线观看| 91精彩视频在线| 久久综合色一综合色88| 亚洲精品水蜜桃| 久久91精品国产91久久小草| 91同城在线观看| 日韩欧美一区二区三区在线| 国产精品另类一区| 丝袜美腿亚洲综合| aaa欧美大片| 欧美成人免费网站| 一区二区三区在线视频免费| 国内外成人在线| 欧美色图12p| 亚洲国产高清在线观看视频| 视频一区欧美精品| 91女厕偷拍女厕偷拍高清| 日韩免费一区二区| 一区二区免费在线播放| 国产ts人妖一区二区| 在线综合亚洲欧美在线视频| 国产精品久久久久久久久免费丝袜 | 国产成人激情av| 欧美日韩成人高清| 亚洲日本护士毛茸茸| 免费人成在线不卡| 欧美午夜精品免费| 亚洲视频在线一区| 国产成人啪午夜精品网站男同| 欧美日韩电影在线播放| 自拍偷拍亚洲激情| 国产成人精品三级| 久久免费电影网| 久久国产欧美日韩精品| 欧美日韩综合在线| 伊人开心综合网| 久久精品国产第一区二区三区| 99久久精品一区| 国产精品视频yy9299一区| 国产乱码精品一区二区三区五月婷| 欧美日韩卡一卡二| 综合色天天鬼久久鬼色| 成人福利在线看| 国产欧美日韩激情| 国产麻豆成人传媒免费观看| 欧美成人精品高清在线播放 | 午夜精品久久久久久久| 91麻豆高清视频| 综合分类小说区另类春色亚洲小说欧美| 国产在线麻豆精品观看| 欧美一区二区久久| 91蝌蚪国产九色| 国产午夜精品久久久久久久| 国精品**一区二区三区在线蜜桃| 欧美电影免费观看高清完整版在线观看| 天天av天天翘天天综合网 | 91蜜桃在线免费视频| 国产精品久久毛片av大全日韩| 国产精品自拍网站| 国产视频一区二区在线| 国产激情一区二区三区四区 | 久久久久久久久99精品| 国产麻豆精品久久一二三| 久久综合色天天久久综合图片| 国产精品综合一区二区| 国产亚洲一本大道中文在线| 豆国产96在线|亚洲| 精品欧美黑人一区二区三区| 国产一区二区三区高清播放| 国产日韩亚洲欧美综合| www.亚洲免费av| 一区二区三区美女视频| 欧美日韩久久一区二区| 久久精品国产99| 国产人妖乱国产精品人妖| 成人国产精品免费网站| 1024国产精品| 欧美性生活影院| 免播放器亚洲一区| 久久精品欧美一区二区三区不卡 | 午夜视频在线观看一区| 日韩欧美区一区二| 成人一区在线看| 亚洲一区免费观看| 日韩欧美激情四射| 成人中文字幕合集| 亚洲风情在线资源站| 欧美一区二区三区视频在线观看| 国产一区二区毛片| 最近中文字幕一区二区三区| 欧美久久免费观看| 国产成人综合亚洲91猫咪| 亚洲免费观看在线观看| 欧美一区二区三区小说| 成人美女视频在线看| 亚洲超碰精品一区二区| 久久久亚洲精品一区二区三区| 99免费精品在线| 裸体在线国模精品偷拍| 国产精品伦一区| 91麻豆精品91久久久久久清纯| 成人午夜在线视频| 亚洲国产cao| 国产亚洲精品久| 欧美日本在线视频| 粉嫩av一区二区三区在线播放| 亚洲永久免费av| 国产女人水真多18毛片18精品视频| 欧美在线你懂得| 国产寡妇亲子伦一区二区| 亚洲国产精品视频| 中文一区二区在线观看| 在线播放中文一区| 99热99精品| 国产精品一二三四区| 亚洲成人av电影在线| 国产精品美女久久久久久2018| 欧美日产国产精品| 色综合中文字幕| 国产一区二区美女| 美美哒免费高清在线观看视频一区二区| 亚洲欧美另类小说视频| 国产亚洲欧美色| 欧美电影免费观看高清完整版在| 日本乱人伦aⅴ精品| 国产成人免费在线观看|