[問題] 滑鼠鍵擊的控制

看板C_and_CPP (C/C++)作者 (豬怕龍)時間16年前 (2009/10/11 10:14), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/3 (看更多)
小弟現在在做畢業專題 寫的是遊戲 遊戲中由左鍵來控制想到達的目的地 用的是WM_LBUTTONDOWN 和 WM_LBUTTONUP 當滑鼠左鍵按下時 設定人物往目的地前進 但是要是滑鼠按下之後就沒放開 在移動游標的話 目的地會一直更換 我想問 我怎樣才可以按下左鍵之後目的地就只有一個 如果想要換目的地就一定要放開滑鼠在按一次 麻煩會的人教教我 感謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.169.109.108

10/11 10:22, , 1F
畫個簡單的流程圖你就會解決了 按下->紀錄按下時座標
10/11 10:22, 1F

10/11 10:23, , 2F
除非再度按下滑鼠 否則座標保持(用流程圖比較清楚啦)
10/11 10:23, 2F

10/11 11:59, , 3F
設個flag,按下去flag變1,放開變0
10/11 11:59, 3F

10/11 11:59, , 4F
flag==0的時候按左鍵才取坐標
10/11 11:59, 4F

10/11 18:51, , 5F
放開左鍵也會發生事件壓 用放開去控制人 就不會有你說的問題
10/11 18:51, 5F

10/11 22:50, , 6F
但是就是左鍵還沒放開的時候會出問題 我想讓他達到點
10/11 22:50, 6F

10/11 22:51, , 7F
擊一次的效果 但是又沒有WM_LBUTTONCLK.....
10/11 22:51, 7F
文章代碼(AID): #1AqJ-FfO (C_and_CPP)
文章代碼(AID): #1AqJ-FfO (C_and_CPP)