国产午夜成人免费看片无遮挡_日本免费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>

        91亚洲精品久久久蜜桃| 国产成a人亚洲| 国产精品影视网| 久久久青草青青国产亚洲免观| 另类欧美日韩国产在线| 国产精品久久久久久久蜜臀| 国产91富婆露脸刺激对白| 成人免费在线视频| 欧美日韩日日骚| 韩国一区二区三区| 国产精品久久久99| 欧美精品黑人性xxxx| 国产一区二区久久| 亚洲伦在线观看| 欧美一级电影网站| 成人app网站| 美女脱光内衣内裤视频久久影院| 久久久久九九视频| 色综合天天综合网国产成人综合天 | 国产成人在线视频免费播放| 亚洲日本成人在线观看| 欧美精品黑人性xxxx| 国产v综合v亚洲欧| 天天av天天翘天天综合网色鬼国产| 久久影视一区二区| 欧美日韩国产高清一区二区三区 | 欧美二区三区的天堂| 福利一区在线观看| 视频精品一区二区| 亚洲精品视频一区| 国产欧美精品一区| 日韩亚洲欧美在线| 色吊一区二区三区| 国产成人综合亚洲网站| 日产欧产美韩系列久久99| 亚洲国产激情av| 欧美成人一区二区三区在线观看 | 欧美日韩不卡一区二区| 不卡的av网站| 国产成人久久精品77777最新版本| 日韩二区三区在线观看| 一区二区在线免费| 中文字幕一区二区视频| 亚洲国产精品二十页| 久久免费午夜影院| 精品免费国产一区二区三区四区| 欧美日韩国产综合一区二区三区 | 久久麻豆一区二区| 日韩视频免费直播| 91麻豆精品91久久久久同性| 欧美日韩久久久久久| 91成人免费电影| 色悠悠久久综合| 99精品国产一区二区三区不卡| 岛国一区二区三区| 成人av在线电影| 成人午夜视频免费看| 国产传媒日韩欧美成人| 91精品国产综合久久香蕉的特点| 欧美综合久久久| 在线亚洲欧美专区二区| 在线免费观看一区| 欧美剧情片在线观看| 7777精品伊人久久久大香线蕉经典版下载| 欧美综合天天夜夜久久| 欧美在线观看视频在线| 欧美日韩一区二区在线观看| 制服.丝袜.亚洲.中文.综合| 91精品欧美一区二区三区综合在 | 亚洲午夜精品17c| 日韩av电影一区| 黑人精品欧美一区二区蜜桃| 国产精品资源在线观看| 成人在线综合网站| 99精品热视频| 在线不卡一区二区| 国产亚洲精品久| 亚洲久草在线视频| 蜜桃视频免费观看一区| 国产黑丝在线一区二区三区| jlzzjlzz亚洲日本少妇| 精品奇米国产一区二区三区| 国产情人综合久久777777| 亚洲欧美韩国综合色| 午夜精品福利久久久| 国内精品伊人久久久久av一坑 | 国产精品伦理在线| 亚洲va国产天堂va久久en| 免费成人你懂的| 成人免费电影视频| 欧美精选午夜久久久乱码6080| 久久亚洲综合色一区二区三区| 中文字幕av一区 二区| 亚洲一区二区影院| 国产一区999| 欧美三区免费完整视频在线观看| 精品欧美一区二区在线观看| 一区二区激情小说| 国产一区二区三区蝌蚪| 欧美在线看片a免费观看| 国产视频一区二区在线| 亚洲成人在线免费| 成人h动漫精品| 精品对白一区国产伦| 亚洲成年人网站在线观看| 成人精品国产免费网站| 日韩精品最新网址| 亚洲成人综合网站| 成人av片在线观看| 精品美女被调教视频大全网站| 亚洲国产精品精华液网站| 国产传媒久久文化传媒| 日韩欧美美女一区二区三区| 亚洲欧美偷拍三级| 国产成人精品免费在线| 日韩欧美亚洲一区二区| 精品国产伦一区二区三区观看体验| 亚洲女女做受ⅹxx高潮| 国产99精品国产| 一区二区视频免费在线观看| 久久69国产一区二区蜜臀| 精品视频免费在线| 亚洲色图欧美在线| 成人动漫中文字幕| 久久久久久综合| 久久99精品国产.久久久久久| 在线不卡一区二区| 亚洲成人久久影院| 欧美影院一区二区三区| 亚洲综合色视频| 色老头久久综合| 久久久午夜精品| 久久电影网站中文字幕| 欧美一区二区三区婷婷月色 | 一区二区三区在线高清| 国产精品另类一区| 国产白丝精品91爽爽久久| 久久久久久久久久久久久女国产乱| 经典一区二区三区| 国产亚洲欧洲一区高清在线观看| 国产在线乱码一区二区三区| 26uuu精品一区二区三区四区在线| 久久99精品一区二区三区三区| 91精品中文字幕一区二区三区| 日韩av电影天堂| 日韩精品中文字幕在线一区| 九一九一国产精品| 国产日产欧美一区| 97久久久精品综合88久久| 亚洲黄色在线视频| 欧美日韩美女一区二区| 欧美a级一区二区| 国产日韩欧美不卡在线| 99v久久综合狠狠综合久久| 亚洲激情自拍视频| 正在播放一区二区| 国产成人综合亚洲91猫咪| 国产精品久久久久毛片软件| 91精品福利视频| 蜜桃精品视频在线观看| 欧美国产欧美亚州国产日韩mv天天看完整| 成人小视频免费观看| 亚洲一区在线视频观看| 精品国产乱码久久久久久夜甘婷婷 | 本田岬高潮一区二区三区| 亚洲狠狠丁香婷婷综合久久久| 制服丝袜亚洲播放| 99精品欧美一区| 久久精品国产成人一区二区三区 | 在线不卡免费av| 国产成a人无v码亚洲福利| 亚洲成人av电影在线| 国产丝袜美腿一区二区三区| 欧美性猛交xxxxxxxx| 国产馆精品极品| 视频一区二区欧美| 日韩毛片一二三区| 久久色视频免费观看| 欧美日韩精品一区二区三区蜜桃 | 蜜桃精品视频在线| 亚洲精品欧美综合四区| 久久精品亚洲乱码伦伦中文| 亚洲女性喷水在线观看一区| 91精品国产高清一区二区三区蜜臀| 国产jizzjizz一区二区| 日韩黄色片在线观看| 亚洲精选在线视频| 国产精品你懂的在线| 精品国产伦一区二区三区观看体验 | 在线播放视频一区| 97se亚洲国产综合自在线| 精品午夜一区二区三区在线观看| 亚洲成人中文在线| 一区二区三区日韩在线观看| 国产精品麻豆网站| 久久男人中文字幕资源站| 69精品人人人人| 精品视频一区 二区 三区| 色婷婷精品久久二区二区蜜臀av | 激情六月婷婷久久|