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

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

?? apirect.cls

?? 1500個WINDOWS API類全集,包括了主要的API調用接口
?? CLS
字號:
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
END
Attribute VB_Name = "APIRect"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True
Attribute VB_Ext_KEY = "SavedWithClassBuilder" ,"Yes"
Attribute VB_Ext_KEY = "Top_Level" ,"Yes"
Option Explicit

' ##MODULE_DESCRIPTION This class provides the properties and methods _
for working with rectangles.

Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long

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

Public CreatedOK As Boolean
Public Left As Long
Public Top As Long
Public Right As Long
Public Bottom As Long

'\\ Private memory handling functions
Private Declare Sub CopyMemoryRect Lib "kernel32" Alias "RtlMoveMemory" (Destination As RECT, ByVal Source As Long, ByVal Length As Long)
Private Declare Sub CopyMemoryFromRect Lib "kernel32" Alias "RtlMoveMemory" (ByVal Destination As Long, Source As RECT, ByVal Length As Long)
Private Declare Function IsBadReadPtrRect Lib "kernel32" Alias "IsBadReadPtr" (ByVal lp As Long, ByVal ucb As Long) As Long
Private Declare Function IsBadWritePtrRect Lib "kernel32" Alias "IsBadWritePtr" (ByVal lp As Long, ByVal ucb As Long) As Long

'\\ RECT manipulation....
Private Declare Function InvalidateRectAPI Lib "user32" Alias "InvalidateRect" (ByVal hwnd As Long, lpRect As RECT, ByVal bErase As Long) As Long
Private Declare Function GetMenuItemRectAPI Lib "user32" Alias "GetMenuItemRect" (ByVal hwnd As Long, ByVal hMenu As Long, ByVal uItem As Long, lprcItem As RECT) As Long

Private Declare Function PtInRect Lib "user32" (lpRect As RECT, ByVal x As Long, ByVal y As Long) As Long

Public Function ContainsPoint(ByVal x As Long, ByVal y As Long) As Boolean

Dim rcTest As RECT

With rcTest
    .Left = Left
    .Top = Top
    .Right = Right
    .Bottom = Bottom
End With

ContainsPoint = PtInRect(rcTest, x, y)
If Err.LastDllError Then
    Call ReportError(Err.LastDllError, "ApiRect:ContainsPoint", GetLastSystemError)
End If

End Function


'\\ --[CreateFromPointer]---------------------------------------------
'\\ Fills this Rect object from the location poiunted to by
'\\ lpRect
'\\ VB.NET Porting note: This function should be replaced with an override
'\\ of the New() for correctness
'\\ ----------------------------------------------------------------------------------------
'\\ (c) 2001 - Merrion Computing.  All rights  to use, reproduce or publish this code reserved
'\\ Please check http://www.merrioncomputing.com for updates.
'\\ ----------------------------------------------------------------------------------------
Friend Function CreateFromPointer(lpRect As Long) As Boolean

Dim ftThis As RECT

CreatedOK = False

If Not IsBadReadPtrRect(lpRect, Len(ftThis)) Then
    Call CopyMemoryRect(ftThis, lpRect, Len(ftThis))
    If Err.LastDllError = 0 Then
        With ftThis
            Left = .Left
            Right = .Right
            Top = .Top
            Bottom = .Bottom
            If Err.LastDllError = 0 Then
                CreatedOK = True
            End If
        End With
    End If
End If

CreateFromPointer = CreatedOK

End Function

Public Function CreateFromWindow(ByVal hwnd As Long) As Boolean

Dim lret As Long
Dim lpRect As RECT

CreatedOK = False
lret = GetWindowRect(hwnd, lpRect)
If Err.LastDllError = 0 Then
    With lpRect
        Left = .Left
        Right = .Right
        Top = .Top
        Bottom = .Bottom
    End With
    If Err.LastDllError = 0 Then
        CreatedOK = True
    End If
End If

CreateFromWindow = CreatedOK

End Function


Public Function GetMenuItemRect(ByVal hwnd As Long, ByVal hMenu As Long, ByVal uItem As Long) As APIRect

Dim rcThis As RECT
Dim rcRet As APIRect
Dim lret As Long

lret = GetMenuItemRectAPI(hwnd, hMenu, uItem, rcThis)
If Err.LastDllError = 0 Then
    Set rcRet = New APIRect
    If rcRet.CreateFromPointer(VarPtr(rcThis)) Then
        Set GetMenuItemRect = rcRet
    End If
End If

End Function

Public Function InvalidateRect(ByVal hwnd As Long, ByVal uErase As Boolean) As Long

Dim lret As Long
Dim rcThis As RECT

With rcThis
    .Left = Left
    .Right = Right
    .Top = Top
    .Bottom = Bottom
End With

lret = InvalidateRectAPI(hwnd, rcThis, uErase)
If Err.LastDllError = 0 Then
    InvalidateRect = lret
End If

End Function


Public Sub SaveToPointer(lpRect As Long)

Dim ftThis As RECT

With ftThis
    .Left = Left
    .Right = Right
    .Top = Top
    .Bottom = Bottom
End With

If Not IsBadReadPtrRect(lpRect, Len(ftThis)) Then
    Call CopyMemoryFromRect(lpRect, ftThis, Len(ftThis))
    If Err.LastDllError <> 0 Then
        ReportError Err.LastDllError, "ApiRect:SaveToPointer", GetLastSystemError
    End If
End If


End Sub


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲已满18点击进入久久| 中文字幕乱码亚洲精品一区| 91毛片在线观看| 97久久超碰国产精品| 一本一本久久a久久精品综合麻豆| 国产精品一品视频| 成人中文字幕电影| av成人动漫在线观看| 色乱码一区二区三区88| 欧美日韩精品免费观看视频| 欧美日韩在线综合| 制服丝袜亚洲色图| 欧美videos中文字幕| 国产三级精品视频| 亚洲欧美偷拍另类a∨色屁股| 亚洲卡通欧美制服中文| 天天综合日日夜夜精品| 精品亚洲国产成人av制服丝袜| 91丨九色丨国产丨porny| 欧美日韩卡一卡二| 日韩女同互慰一区二区| 国产女人aaa级久久久级| 国产精品久久久久久久久动漫| 中文字幕日韩av资源站| 午夜久久福利影院| 国产成人夜色高潮福利影视| 91一区在线观看| 91精品午夜视频| 国产亲近乱来精品视频| 亚洲午夜精品网| 极品瑜伽女神91| 一本色道久久加勒比精品| 欧美成人精品二区三区99精品| 国产精品国产三级国产普通话蜜臀| 亚洲国产日韩精品| 国产精品1区二区.| 欧美精品日韩精品| 亚洲国产精品成人综合色在线婷婷 | 色妹子一区二区| 制服.丝袜.亚洲.另类.中文| 国产精品久久看| 久久99久国产精品黄毛片色诱| av中文字幕在线不卡| 欧美巨大另类极品videosbest | 色婷婷亚洲综合| 精品国产电影一区二区| 亚洲一区二区在线视频| 国产不卡在线一区| 欧美一级二级在线观看| 亚洲另类春色校园小说| 成人97人人超碰人人99| 国产亚洲欧美在线| 精品一区二区在线视频| 91精品国产综合久久蜜臀| 洋洋av久久久久久久一区| 国产福利一区二区| 精品久久久网站| 丝袜脚交一区二区| 欧美日韩和欧美的一区二区| 成人欧美一区二区三区视频网页| 国产原创一区二区| 精品国产91亚洲一区二区三区婷婷 | 日本一区二区电影| 国产精品中文字幕一区二区三区| 欧美一区二区三区视频在线观看| 一区二区三国产精华液| 色88888久久久久久影院按摩 | 美女脱光内衣内裤视频久久网站| 欧美日韩中文一区| 亚洲综合清纯丝袜自拍| 色播五月激情综合网| 一级精品视频在线观看宜春院| 99国产一区二区三精品乱码| 欧美韩国日本一区| 成人综合婷婷国产精品久久| 国产女主播视频一区二区| 国产精品18久久久| 国产精品白丝在线| 色婷婷精品久久二区二区蜜臂av | 777xxx欧美| 五月婷婷激情综合| 欧美精品18+| 精品综合久久久久久8888| 精品国产污网站| 成人性生交大片免费| 国产精品国产a级| 91麻豆视频网站| 视频一区二区三区入口| 欧美一三区三区四区免费在线看| 六月丁香综合在线视频| 国产欧美一区在线| 色综合久久综合| 偷拍一区二区三区| 久久只精品国产| 99久久婷婷国产| 香港成人在线视频| 久久这里只有精品首页| 91在线观看成人| 亚洲一区二区三区美女| 欧美成人vps| 99久久婷婷国产| 日韩成人av影视| 国产精品无圣光一区二区| 91论坛在线播放| 久久99国产精品麻豆| 国产精品成人免费精品自在线观看| 欧美色图激情小说| 国产久卡久卡久卡久卡视频精品| 亚洲精品视频在线| 欧美xxxxxxxxx| 91福利在线播放| 国产一区不卡视频| 一区二区免费看| 欧美色图免费看| av在线不卡免费看| 国产偷国产偷精品高清尤物| 99麻豆久久久国产精品免费 | 日韩精品欧美精品| 日本一区二区三区视频视频| 欧美丰满高潮xxxx喷水动漫| 成人免费视频国产在线观看| 偷拍一区二区三区四区| 国产精品久久久久久妇女6080| 91精品在线免费观看| 色婷婷av久久久久久久| 国产又黄又大久久| 秋霞影院一区二区| 亚洲欧洲综合另类| 中日韩av电影| 久久综合色8888| 欧美一区二区黄色| 欧美日韩亚洲高清一区二区| 成人国产视频在线观看| 国产美女视频91| 久久精品72免费观看| 三级在线观看一区二区| 亚洲自拍偷拍图区| 亚洲女同一区二区| 亚洲色图欧洲色图婷婷| 国产女同性恋一区二区| 国产性做久久久久久| 精品国产免费一区二区三区四区| 7777精品伊人久久久大香线蕉经典版下载 | 国产日韩亚洲欧美综合| 2019国产精品| 久久免费视频一区| 久久嫩草精品久久久久| 亚洲精品在线电影| 2欧美一区二区三区在线观看视频| 欧美日韩成人激情| 欧美年轻男男videosbes| 欧美色男人天堂| 欧美日韩五月天| 欧美一区二区三区免费| 8x福利精品第一导航| 欧美日韩精品系列| 欧美一区二区免费观在线| 欧美一级在线视频| 日韩欧美视频一区| 欧美精品一区二区三区蜜桃 | 午夜久久久久久久久| 日韩中文字幕不卡| 激情五月激情综合网| 国产传媒欧美日韩成人| 成人国产精品免费观看| 欧美在线影院一区二区| 91精品国产一区二区三区香蕉 | 亚洲人成伊人成综合网小说| 亚洲欧美二区三区| 午夜激情综合网| 久久99精品国产.久久久久| 国产麻豆精品95视频| 99视频超级精品| 欧美日韩国产美女| 久久影院电视剧免费观看| 中文字幕精品三区| 亚洲成av人片在线观看无码| 久久超碰97中文字幕| 成人av网址在线| 欧美狂野另类xxxxoooo| 久久久www成人免费无遮挡大片| 中文字幕一区二区三区在线播放| 一区二区三区不卡在线观看| 另类调教123区| 99久久婷婷国产综合精品| 3d成人h动漫网站入口| 中文字幕av一区 二区| 日韩在线一区二区三区| 国产成人精品免费视频网站| 91成人免费在线视频| 精品欧美一区二区在线观看| 亚洲视频香蕉人妖| 精品无人码麻豆乱码1区2区| 色综合久久中文综合久久牛| 久久综合久色欧美综合狠狠| 亚洲一区二区三区爽爽爽爽爽 | 亚洲激情图片一区| 精品一区在线看| 欧美日韩国产高清一区二区| 国产精品日产欧美久久久久|