国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

鼠標編程小技巧二則

2019-11-18 17:39:37
字體:
來源:轉載
供稿:網友
一.通過鼠標在屏幕上的移動來控件程序界面

本例通過鼠標在屏幕上的移動來控制程序窗體的顯示與隱藏:當鼠標移動到窗體所在區域時窗體顯示,反之隱藏起來。僅需一條API函數:GetCursorPos。注意:如果需要將API函數置于模塊中請對代碼作相應修改。要嘗試本例,需給標準EXE工程缺省添加一個Timer控件。

aspOINTAPI)AsLong

PrivateSubForm_Load()
Me.Visible=False
Timer1.Enabled=True
Timer1.Interval=100
EndSub

PrivateSubTimer1_Timer()
DimlResultAsLong
DimlpPointAsPOINTAPI
DimiCounterAsInteger
lResult=GetCursorPos(lpPoint)
IflpPoint.x<Me.Left/Screen.TwipsPerPixelXOrlpPoint.x>(Me.Left _
Me.Width)/Screen.TwipsPerPixelXOrlpPoint.y<Me.Top/_
Screen.TwipsPerPixelYOrlpPoint.y-10>(Me.Top Me.Height)/_
Screen.TwipsPerPixelYThen
Me.Visible=False'鼠標在窗體區域之外時
Else
Me.Visible=True'鼠標在窗體區域之內時
EndIf
EndSub

二.獲得Mouse_Exit事件

所謂Mouse_Exit事件,是指鼠標指針離開某一控件所應發生的事件。本例是通過Form_MouseMove事件來判斷鼠標指針是在窗體之內還是窗體之外的,你可根據需要作相應改動。請給窗體缺省創建一個按鈕(用于觀察效果)。

PrivateDeclareFunctionSetCaptureLib"user32"(ByValhWndAsLong)AsLong
PrivateDeclareFunctionReleaseCaptureLib"user32"()AsLong

PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)
DimMouseExitAsBoolean
MouseExit=(0<=X)And(X<=Me.Width)And(0<=Y)And(Y<=Me.Height)
IfMouseExitThen
Me.Caption="鼠標指針在窗體范圍內"
Command1.Enabled=True
SetCaptureMe.hWnd
Else
Me.Caption="鼠標指針在窗體范圍外"
Command1.Enabled=False
ReleaseCapture
EndIf
EndSub->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥芬河市| 儋州市| 永仁县| 普兰店市| 兴国县| 东乡县| 宁武县| 武义县| 军事| 穆棱市| 泉州市| 嘉鱼县| 临沭县| 冀州市| 清水县| 尼玛县| 永善县| 通化市| 叙永县| 西城区| 望江县| 安顺市| 湟源县| 吴桥县| 蒙自县| 津南区| 威信县| 什邡市| 卓资县| 普兰店市| 龙胜| 且末县| 贡觉县| 济阳县| 灵丘县| 五原县| 扎鲁特旗| 枣强县| 铁岭市| 哈尔滨市| 长春市|