国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

VB中不規則圖形熱點的完成

VB中不規則圖形熱點的完成

更新時間:2022-05-16 文章作者:未知 信息來源:網絡 閱讀次數:

所謂圖形熱點就是指定圖形或圖像上的某部分區域,當鼠標在這部分區域上單擊或雙擊時,就像命令按鈕一樣會引發相應事件。筆者在VB 5中用Windows提供的三個API函數輕松實現了任何形狀的圖形熱點,在此具體介紹這一技術的實現步驟。
  首先在VB5中新建一"標準EXE工程",設置窗體Form1的ScaleMode屬性為3。在窗體代碼的聲明部分定義如下三個API函數:
  Private Type POINTAPI
    x As Long
    y As Long
  End Type
  Private Declare Function CreatePolygonRgn Lib "gdi32" (lpPoint As POINTAPI, ByVal nCount As Long, ByVal nPolyFillMode As Long) As Long
  Private Declare Function DeleteObject Lib "gdi32"(ByVal hObject As Long) As Long
  Private Declare Function PtInRegion Lib "gdi32" (ByVal hRgn As Long,ByVal x As Long, ByVal y As Long) As Long
  函數說明:CreatePolygonRgn( )函數是用來創建一個圖形熱點對象,lpPoint參數為形成圖形熱點區的第一個邊界點坐標,nCount參數指出了邊界點的個數(如nCount<3時,將無法形成一個封閉區域),nPolyFillMode參數指定填充模式,該函數返回圖形熱點對象(Long型);DeleteObject( )函數用來刪除一個由hObject參數指定的對象;PtInRegion( )函數用來判斷某坐標(由參數x、y指出)是否在hRgn圖形熱 點對象指出的熱點區內,若是返回1,否則返回0。
  其次在申明部分再添入下列自定義變量:
  Const MAXCOUNT = 30 '熱點區邊界點的最多個數
  Dim RgnPt(MAXCOUNT) As POINTAPI '熱點數組
  Dim RgnObject, RgnCount, flag As Long
  然后在Form1窗體的上方創建一個PictureBox控件,設置名稱為P1 ,ScaleMode屬性為3,Picture屬性指定一幅BMP圖像。在P1的MouseMove事件和MouseDown事件中添入下列代碼:
  Private Sub P1_MouseDown(button As Integer, shift As Integer, x As Single, y As Single)
   If button = 1 Then '必須按下鼠標左鍵才有效
    RgnPt(RgnCount).x = x
    RgnPt(RgnCount).y = y
    RgnCount = RgnCount + 1
   End If
  End Sub
  Private Sub P1_MouseMove(button As Integer, shift As Integer, x As Single, y As Single)
   If PtInRegion(RgnObject, x, y) = 1 Then
    Label1.ForeColor = QBColor(12)
    Label1.Caption = " 進入圖形熱點區!鼠標形狀變為沙漏狀!"
    P1.MousePointer = 11 '設置鼠標形狀為沙漏狀
   ElseIf flag = 1 Then
    Label1.ForeColor = 0
    Label1.Caption = " 沒有進入圖形熱點區!"
    P1.MousePointer = 0
   End If
  End Sub
  接著在P1的下方并排創建兩個CommandButton控件,Caption屬性分別設為"創建熱點"和"使用熱點", 名稱分別設為CrtRgn(對應"創建熱點")和DspRgn。在這兩個命令按鈕的下方創建一個Label控件作為操作 提示區,取默認名Label1,Caption屬性設為空,BackColor設為白色, BorderStyle屬性設為1,字體為黑體加粗小四號。雙擊CrtRgn和DspRgn,在它們的Click事件中分別添入以下代碼:
  Private Sub CrtRgn_Click()
   Dim tmp As Long
   RgnCount = 0
   tmp = DeleteObject(RgnObject)
   Label1.Caption = " 在圖像上單擊鼠標左鍵來創建圖形熱點的范圍!"+ _
    "至少應在不同位置單擊三次以上,否則形不成封閉區域!"
   flag = 0
  End Sub
  Private Sub DspRgn_Click()
   RgnObject = CreatePolygonRgn(RgnPt(0), RgnCount, 1)
   flag = 1
  End Sub
  最后在窗體代碼的任意位置添入Form_Load()事件:
  Private Sub Form_Load()
   ScaleMode = 3
   P1.ScaleMode = 3
  End Sub
  按F5運行后,首先單擊"創建熱點"按鈕,在圖像區域內的不同位置 單擊鼠標左鍵,最好單擊三次以上,否則形不成熱點區。然后單擊"使用熱點"按鈕,在圖像框內移動鼠標,你會發現當鼠標進入熱點區后, 形狀變為沙漏狀。本文中的程序僅為演示程序,在實際應用中,可以事先創建好熱點區數組,然后在熱點區的MouseDown( )事件中添入相應的代碼,即可使用圖形熱點代替命令按鈕。
  本程序在VB5/Win 95、Win 98下通過。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        一本大道久久a久久综合| 精品福利二区三区| 欧美日韩免费在线视频| 国产精品久久久久久久久动漫 | 97精品国产露脸对白| 国产精品理伦片| 色天天综合久久久久综合片| 夜夜精品视频一区二区| 欧美日韩国产系列| 免费观看成人av| 久久久久久一级片| 色综合久久久久网| 日本在线播放一区二区三区| 精品国产免费久久| av爱爱亚洲一区| 亚洲午夜久久久久中文字幕久| 91精品国产综合久久久蜜臀粉嫩 | 国产乱国产乱300精品| 国产精品久久久久久久久果冻传媒 | 国产做a爰片久久毛片| 久久精品视频一区二区三区| 99re这里只有精品首页| 婷婷国产在线综合| 久久久国产精品麻豆| 91福利视频在线| 精品无码三级在线观看视频| 亚洲欧洲在线观看av| 91精品国产综合久久久久久久久久| 国产精品一级黄| 亚洲成人av福利| 欧美国产97人人爽人人喊| 在线亚洲+欧美+日本专区| 极品少妇xxxx精品少妇| 亚洲一区免费观看| 国产精品国产三级国产aⅴ入口| 欧美片网站yy| 欧美在线一二三| 国产91综合一区在线观看| 日韩国产精品久久| 亚洲综合区在线| 亚洲欧洲一区二区在线播放| 久久久亚洲高清| 欧美大片国产精品| 91精品国产乱| 欧美日韩精品一二三区| 91免费精品国自产拍在线不卡| 国产一区美女在线| 美女视频一区在线观看| 午夜av区久久| 亚洲高清免费视频| 亚洲国产日韩综合久久精品| 亚洲男人电影天堂| 1024成人网| 中文字幕一区免费在线观看| 国产午夜精品美女毛片视频| 欧美电影免费观看高清完整版在| 欧美日韩高清一区二区三区| 在线精品观看国产| 欧美色精品天天在线观看视频| 91免费小视频| 欧美三级电影精品| 欧美精品1区2区3区| 欧美日韩综合不卡| 欧美精品 日韩| 日韩精品一区二区三区四区视频| 欧美一区二区三区在线观看| 日韩一区二区三区视频在线| 日韩欧美成人一区| 久久精品视频在线看| 亚洲国产精品黑人久久久| 久久久久亚洲综合| 亚洲欧洲精品一区二区三区 | 免费人成网站在线观看欧美高清| 亚洲成年人影院| 日产国产欧美视频一区精品 | 日韩一区二区在线观看视频播放| 日韩欧美一区电影| 欧美国产禁国产网站cc| 一区二区久久久久| 免费av网站大全久久| 国产自产v一区二区三区c| 成人免费视频caoporn| 91色在线porny| 日韩欧美色电影| 中文字幕一区二区三区在线不卡 | 欧美一区二区三区四区视频| 日韩一区二区麻豆国产| 欧美激情在线看| 亚洲成人av中文| 国产成人亚洲精品青草天美| 色综合天天综合色综合av| 国产精品自在在线| 成人av电影免费观看| 欧美色手机在线观看| 精品免费日韩av| 亚洲欧美电影院| 精一区二区三区| 91丨porny丨蝌蚪视频| 欧美精品乱码久久久久久按摩 | 亚洲精品一区在线观看| 亚洲天堂免费在线观看视频| 午夜精品一区二区三区三上悠亚| 国内精品嫩模私拍在线| 色综合久久久久久久久| 日韩精品一区二区在线| 亚洲午夜久久久久中文字幕久| 国产成人8x视频一区二区| 色88888久久久久久影院按摩| 欧美一区二区三区男人的天堂| 亚洲欧美综合网| 国产一区视频网站| 日韩欧美一二区| 亚洲成国产人片在线观看| 东方aⅴ免费观看久久av| 91精品国产一区二区三区| 亚洲日本在线看| 福利电影一区二区| 久久免费美女视频| 日本成人中文字幕| 欧美三级资源在线| 亚洲精品中文字幕在线观看| 国产不卡视频一区二区三区| 日韩欧美一级二级三级久久久| 亚洲不卡av一区二区三区| 91视视频在线观看入口直接观看www | av影院午夜一区| 国产午夜久久久久| 国内精品视频666| 日韩欧美国产不卡| 激情综合网av| 日韩欧美的一区二区| 另类综合日韩欧美亚洲| 制服丝袜国产精品| 日韩电影在线观看电影| 欧美酷刑日本凌虐凌虐| 亚洲成av人综合在线观看| 在线看国产一区| 亚洲国产精品一区二区www| 在线精品观看国产| 午夜精品久久久久影视| 欧美日韩国产bt| 免费观看在线色综合| 日韩片之四级片| 久久av资源网| 久久影院视频免费| 国产99久久久国产精品潘金| 国产精品萝li| 91久久精品一区二区三区| 亚洲午夜私人影院| 91精品国产全国免费观看| 久久狠狠亚洲综合| 国产区在线观看成人精品| 国产福利一区在线| 亚洲色图清纯唯美| 欧美日韩aaaaa| 国产在线不卡一卡二卡三卡四卡| 久久精品人人做人人爽97| 北条麻妃一区二区三区| 午夜日韩在线观看| 国产网站一区二区| 91影院在线观看| 日韩av一区二区三区四区| 久久久久一区二区三区四区| 色悠悠久久综合| 奇米色一区二区三区四区| 精品成人私密视频| 91高清在线观看| 国产在线乱码一区二区三区| 亚洲三级久久久| 精品对白一区国产伦| 色综合天天综合色综合av| 捆绑变态av一区二区三区| 亚洲欧美综合另类在线卡通| 正在播放一区二区| 99精品国产热久久91蜜凸| 青青青伊人色综合久久| 国产精品久久久久影院亚瑟| 日韩限制级电影在线观看| 91丨九色丨黑人外教| 久久精品国产99国产| 亚洲日本乱码在线观看| 精品福利av导航| 91精品国产91久久久久久最新毛片| 国产成人亚洲综合a∨婷婷| 日韩精品色哟哟| 亚洲欧洲精品一区二区精品久久久| 在线播放一区二区三区| 99久久久无码国产精品| 免费精品99久久国产综合精品| 亚洲人一二三区| 国产色爱av资源综合区| 欧美一区国产二区| 欧美伊人久久大香线蕉综合69| 粉嫩蜜臀av国产精品网站| 日本aⅴ亚洲精品中文乱码| 亚洲男帅同性gay1069| 国产女同性恋一区二区| 日韩精品一区二区三区在线播放 | 舔着乳尖日韩一区| 亚洲视频1区2区|