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

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

?? apilogbrush.cls

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

' ##MODULE_DESCRIPTION This class provides the properties and methods _
for a logical brush.

' ##MODULE_DESCRIPTION A logical brush is a description of a brush that _
is used to perform any painting type operations on a %device context:EventVB~ApiDeviceContext%.

' ##MODULE_DESCRIPTION Not every device can produce the exact brush as defined here in which case _
the system will approximate the nearest possible alternative.


Private Type LogBrush
    lbStyle As Long
    lbColor As Long
    lbHatch As Long
End Type

Private mHBRUSH As Long
Private mLogBrush As LogBrush

Public Enum BrushStyles
    BS_SOLID = 0
    BS_NULL = 1
    BS_HATCHED = 2
    BS_PATTERN = 3
    BS_INDEXED = 4
    BS_DIBPATTERN = 5
    BS_DIBPATTERNPT = 6
    BS_PATTERN8X8 = 7
    BS_DIBPATTERN8X8 = 8
    BS_MONOPATTERN = 9
End Enum

Public Enum HatchStyles
     HS_HORIZONTAL = 0            '/* ----- */
     HS_VERTICAL = 1              '/* ||||| */
     HS_FDIAGONAL = 2             '/* \\\\\ */
     HS_BDIAGONAL = 3             '/* ///// */
     HS_CROSS = 4                 '/* +++++ */
     HS_DIAGCROSS = 5             '/* xxxxx */
End Enum

'\\ Getting a LOGFONT from its handle
Private Declare Function GetObjectLOGBRUSH Lib "gdi32" Alias "GetObjectA" (ByVal hObject As Long, ByVal nCount As Long, lpObject As LogBrush) As Long
Private Declare Function CreateBrushIndirect Lib "gdi32" (lpLogBrush As LogBrush) As Long

Private mStock As Boolean

'\\ Private memory handling functions
Private Declare Sub CopyMemoryLogBrush Lib "kernel32" Alias "RtlMoveMemory" (Destination As LogBrush, ByVal Source As Long, ByVal Length As Long)
Private Declare Function IsBadReadPtrLogBrush Lib "kernel32" Alias "IsBadReadPtr" (ByVal lp As Long, ByVal ucb As Long) As Long
Private Declare Function IsBadWritePtrLogBrush Lib "kernel32" Alias "IsBadWritePtr" (ByVal lp As Long, ByVal ucb As Long) As Long
Private CreatedOK As Boolean

'\\ --[CreateFromPointer]---------------------------------------------
'\\ Fills this LogBrush object from the location poiunted to by
'\\ lpLogBrush
'\\ 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(lpLogBrush As Long) As Boolean

Dim lbThis As LogBrush

CreatedOK = False

If Not IsBadReadPtrLogBrush(lpLogBrush, Len(lbThis)) Then
    Call CopyMemoryLogBrush(lbThis, lpLogBrush, Len(lbThis))
    If Err.LastDllError = 0 Then
        With lbThis
            mLogBrush.lbColor = .lbColor
            mLogBrush.lbHatch = .lbHatch
            mLogBrush.lbStyle = .lbStyle
        End With
    End If
End If

CreateFromPointer = CreatedOK

End Function
Public Property Set Colour(ByVal newColour As ApiColour)

    mLogBrush.lbColor = newColour.ColourRef
    
End Property

Public Property Get Colour() As ApiColour

    Dim colThis As ApiColour
    
    Set colThis = New ApiColour
    colThis.ColourRef = mLogBrush.lbColor
    
End Property

Public Property Let Hatch(ByVal newhatch As HatchStyles)

    mLogBrush.lbHatch = newhatch
    
End Property

Public Property Get Hatch() As HatchStyles

    Hatch = mLogBrush.lbHatch
    
End Property

Friend Property Get IsStockObject() As Boolean

    IsStockObject = mStock
    '\\ Note:  This will need to be amended to read from the
    '\\ GDI object table and return True if the stock object's
    '\\ owner process id is zero...
    
End Property

Friend Property Let IsStockObject(ByVal bIs As Boolean)

    mStock = bIs

End Property

Friend Property Get Handle() As Long

    If mHBRUSH = 0 Then
        mHBRUSH = CreateBrushIndirect(mLogBrush)
        If Err.LastDllError Then
            ReportError Err.LastDllError, "ApiLogBrush:Handle (get)", GetLastSystemError
        End If
    End If
    Handle = mHBRUSH
    
End Property

Friend Property Let Handle(ByVal newhandle As Long)

Dim lret As Long

    If newhandle <> mHBRUSH Then
        mHBRUSH = newhandle
        If newhandle <> 0 Then
            lret = GetObjectLOGBRUSH(newhandle, Len(mLogBrush), mLogBrush)
            If Err.LastDllError <> 0 Then
                ReportError Err.LastDllError, "ApiLogBRUSH:Handle (Let)", GetLastSystemError
            End If
        End If
    End If
    
End Property

Public Property Let Style(ByVal newStyle As BrushStyles)

    mLogBrush.lbStyle = newStyle
    
End Property


Public Property Get Style() As BrushStyles

    Style = mLogBrush.lbStyle
    
End Property


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品资源在线观看| 精品视频一区二区三区免费| 亚洲综合自拍偷拍| 国产精品久久久一本精品 | 91免费观看国产| 高清beeg欧美| gogo大胆日本视频一区| www.av精品| 在线视频综合导航| 欧美久久久久久蜜桃| 3d动漫精品啪啪| 日韩欧美激情四射| 欧美一区二区三区人| 日韩精品一区二区三区蜜臀 | 国产精品99久久久久久久vr| 国产乱人伦精品一区二区在线观看 | 精品国产凹凸成av人导航| 精品日韩在线一区| 国产精品久久久久毛片软件| 亚洲欧洲精品成人久久奇米网| 日韩理论片中文av| 亚洲第一综合色| 国模冰冰炮一区二区| 99视频在线精品| 在线观看成人小视频| 精品少妇一区二区三区免费观看| 国产亚洲1区2区3区| 亚洲特级片在线| 日韩中文字幕亚洲一区二区va在线 | 色婷婷国产精品| 欧美一区二区精品| 自拍视频在线观看一区二区| 日韩高清在线不卡| 肉丝袜脚交视频一区二区| 欧美精彩视频一区二区三区| 国产激情一区二区三区| 久久国内精品自在自线400部| 国产一区二区三区在线观看精品| 99视频一区二区三区| 678五月天丁香亚洲综合网| 久久久综合精品| 亚洲国产sm捆绑调教视频| 精品夜夜嗨av一区二区三区| 色88888久久久久久影院按摩| 欧美一区三区二区| 亚洲欧美经典视频| 国产主播一区二区三区| 欧美中文字幕不卡| 国产清纯白嫩初高生在线观看91| 五月天激情综合| 成人在线综合网| 欧美不卡一区二区三区| 亚洲影院免费观看| 成人爱爱电影网址| 亚洲精品一线二线三线无人区| 亚洲精品va在线观看| 国产福利一区二区三区视频在线 | 亚洲摸摸操操av| 国产麻豆日韩欧美久久| 这里只有精品电影| 亚洲一区免费观看| 色综合久久88色综合天天免费| 久久影院电视剧免费观看| 日韩精品一区第一页| 欧美午夜免费电影| 亚洲美女在线一区| 99在线视频精品| 欧美激情中文不卡| 韩国三级电影一区二区| 日韩视频一区二区| 麻豆精品在线视频| 日韩午夜激情电影| 麻豆成人91精品二区三区| 91精品国产综合久久久蜜臀粉嫩 | 欧美国产国产综合| 国产高清成人在线| 国产日韩欧美精品在线| 国产99久久久精品| 亚洲国产高清aⅴ视频| 国产精品亚洲午夜一区二区三区| 日韩视频免费观看高清完整版在线观看| 亚洲二区在线观看| 欧美自拍偷拍一区| 香蕉成人啪国产精品视频综合网| 精品婷婷伊人一区三区三| 亚洲高清一区二区三区| 欧美亚洲禁片免费| 午夜精品久久久久久久久久| 欧美日韩国产电影| 日本在线不卡视频| 久久香蕉国产线看观看99| 国产成人免费av在线| 亚洲视频在线一区| 在线电影欧美成精品| 毛片av一区二区| 国产人成亚洲第一网站在线播放| 成人免费看的视频| 亚洲精品v日韩精品| 欧美日韩免费观看一区二区三区| 午夜久久电影网| 久久色.com| 91偷拍与自偷拍精品| 国产精品美女一区二区| 久久99精品久久久久| 中文字幕综合网| 国产精品66部| 亚洲色图清纯唯美| 5858s免费视频成人| 韩国理伦片一区二区三区在线播放| 国产欧美日本一区二区三区| 日本福利一区二区| 奇米精品一区二区三区在线观看一| 久久久亚洲精品石原莉奈| 色偷偷久久人人79超碰人人澡| 五月天精品一区二区三区| 久久久国产午夜精品| 色老汉一区二区三区| 精品一区二区三区不卡| 亚洲欧美一区二区三区极速播放 | 欧美成人a∨高清免费观看| 成人免费视频一区二区| 婷婷亚洲久悠悠色悠在线播放| 久久久不卡影院| 欧美日韩日日摸| 成人免费视频免费观看| 青青国产91久久久久久| 一区二区三区四区激情| 国产免费成人在线视频| 91精品国产手机| 在线看不卡av| 成人激情校园春色| 国产在线一区观看| 日本在线观看不卡视频| 亚洲欧美欧美一区二区三区| 久久综合成人精品亚洲另类欧美| 欧美三级日韩在线| 色悠悠久久综合| 99综合影院在线| 国v精品久久久网| 国产自产2019最新不卡| 强制捆绑调教一区二区| 亚洲已满18点击进入久久| 国产精品毛片无遮挡高清| 2021久久国产精品不只是精品| 欧美日本不卡视频| 欧美日韩精品一区二区三区四区 | 日韩欧美一区中文| 5858s免费视频成人| 欧美日韩久久一区| 欧美日韩国产欧美日美国产精品| 91视频免费观看| 91碰在线视频| 色综合久久天天| 欧洲在线/亚洲| 欧美二区三区91| 欧美一区二区免费| 日韩一区二区三区电影| 欧美日韩精品二区第二页| 欧美性猛交xxxxxx富婆| 欧美日韩综合在线| 91精品国产黑色紧身裤美女| 日韩一区二区免费在线观看| 欧美一区二区三区公司| 日韩一级大片在线观看| 精品国产欧美一区二区| 久久精品一区蜜桃臀影院| 国产欧美va欧美不卡在线| 国产精品素人视频| 亚洲精品视频在线看| 午夜在线电影亚洲一区| 午夜精品视频一区| 风间由美性色一区二区三区| 日韩欧美国产一区二区在线播放| 一本色道久久综合亚洲aⅴ蜜桃| www.亚洲人| 欧美色图在线观看| 欧美不卡一区二区三区四区| 国产午夜亚洲精品不卡| 最新国产成人在线观看| 午夜亚洲国产au精品一区二区| 奇米精品一区二区三区在线观看| 韩国在线一区二区| 色综合久久久久久久久| 欧美一区二区三区视频在线 | 免费在线观看一区二区三区| 国产精品一品二品| 成人免费毛片嘿嘿连载视频| 欧美人与性动xxxx| 国产日韩欧美一区二区三区乱码| 日韩理论片中文av| 美日韩一区二区三区| 成人高清免费观看| 欧美日本韩国一区| 国产精品无遮挡| 丝瓜av网站精品一区二区| 国产成人99久久亚洲综合精品| 欧美又粗又大又爽| 久久九九影视网| 日韩成人免费电影| 91女人视频在线观看|