易語言畫板自繪 易語言如何讓圖片框1跟隨鼠標(biāo)移動?
易語言如何讓圖片框1跟隨鼠標(biāo)移動?. 子程序時鐘1 局部變量x,整數(shù)類型。局部變量y,整數(shù)類型X=取鼠標(biāo)水平位置()y=取鼠標(biāo)垂直位置()長度=102-水平滾動條1。垂直放置。移動(x-水平)開始窗口
易語言如何讓圖片框1跟隨鼠標(biāo)移動?
. 子程序時鐘1 局部變量x,整數(shù)類型。局部變量y,整數(shù)類型X=取鼠標(biāo)水平位置()y=取鼠標(biāo)垂直位置()長度=102-水平滾動條1。垂直放置。移動(x-水平)開始窗口。寬度△2+109,y-499,,)水平。Move(x-499)實際上,使用API函數(shù)調(diào)用是很容易實現(xiàn)的。以拖動按鈕為例,詳細說明實現(xiàn)方法:
1。創(chuàng)建一個新程序并將其保存為“讓鼠標(biāo)拖動你的控件”?!癊”。
2. 插入一個DLL命令并在聲明表單中填寫代碼:
DLL命令:release mouse
返回值類型:integer
備注:為當(dāng)前應(yīng)用程序釋放鼠標(biāo)捕獲。我的理解是:與SetCapture函數(shù)一起用于確定mouseleave事件。
DLL
DLL庫中的命令名:ReleaseCapture
“release mouse”函數(shù)用于釋放鼠標(biāo)捕獲。WMSyscommand是一個向windows發(fā)送消息的常量。SC_umove是一個控制窗體移動的常量。請注意:這里是SC move的賦值必須是&amff012,它代表鼠標(biāo)對象。
3. 在啟動按鈕1 在“按下鼠標(biāo)左鍵”的子進程中添加以下代碼:
子程序:按鈕1 按下鼠標(biāo)左鍵
返回值類型:邏輯
參數(shù):水平位置數(shù)據(jù)類型:整數(shù)
參數(shù):垂直位置數(shù)據(jù)類型:整數(shù)
參數(shù):功能鍵狀態(tài)數(shù)據(jù)類型:整數(shù)
釋放鼠標(biāo)()
按鈕1。發(fā)送消息(161,2,0)
在上面的代碼中,按“按鈕1。發(fā)送消息”方法將移動按鈕消息發(fā)送到windows。
4. 保存并運行程序,按下鼠標(biāo),你會發(fā)現(xiàn)按鈕會隨著鼠標(biāo)移動,就像其他著名的應(yīng)用程序一樣。
上面用easy語言描述了如何使用鼠標(biāo)拖動控件,窗口的拖動方法相同。