我希望在用戶拖動面板或標籤或我想要的任何物品時移動整個表格。 我怎樣才能在VisualC++中做到這一點? 我知道在VB中這樣做,但我在VisualC++中工作。 有什麼幫助嗎?如何在用戶拖動面板,標籤等時移動表單?
-1
A
回答
0
我不知道是否有其他替代方案,但你可以爲WM_MOUSEDOWN創建你自己的處理程序(不要完全記住它)。然後,你要做的就是找出點擊位置和控制器之間的差異。
此外,爲了移動它,您需要處理WM_MOUSEMOVE或其他東西,用指針移動窗體。
你可以通過簡單的布爾告訴mousemove來做到這一點,如果它應該對鼠標移動做出反應。
0
- 選擇的MainForm
- 從屬性窗口選擇活動並添加的MouseMove事件
驗證碼:
public int X_cood; bool Mouse_Cord_Stored = false; int MainForm_Mouse_X_Coordinates; int MainForm_Mouse_Y_Coordinates; Point p = new Point(ActiveForm.Location.X, ActiveForm.Location.Y); private void MainForm_MouseMove(object sender, MouseEventArgs e) { switch (e.Button) { case (MouseButtons.Left)://To Let user move the Form1 when Left mouse button is pressed { switch (Mouse_Cord_Stored) { case false: { //If Mouse Coordinates are not stored, then store them. MainForm_Mouse_X_Coordinates = e.X; MainForm_Mouse_Y_Coordinates= e.Y; Mouse_Cord_Stored = true; break; } case true: { //Move the Form using ActiveForm.Location if mouse coordinates are stored Form1.ActiveForm.Location = new Point(Form1.ActiveForm.Location.X + e.X - MainForm_Mouse_X_Coordinates , Form1.ActiveForm.Location.Y + e.Y - MainForm_Mouse_Y_Coordinates); break; } } break; } default: { switch (Mouse_Cord_Stored) { case true: { Mouse_Cord_Stored = false; break; } } break; } }
相關問題
- 1. 單擊並拖動面板時移動窗體
- 2. 如何使用MouseMove事件在面板內移動標籤?
- 3. 如何在用戶滾動頁面時緩慢移動標題?
- 4. 如何在面板中移動圖標
- 5. 如何在用鼠標拖動時在pygame中移動球?
- 6. 當使用WinMove移動可拖動面板'粘'時
- 7. Telerik RadEditor在拖動時移動光標
- 8. 如何在面板上拖動控件?
- 9. 拖放移動錯誤面板
- 10. 滾動標籤面板的標籤欄
- 11. 拖放表單/上下移動表單?
- 12. 如何在拖動時禁用光標?
- 13. 在.Net中拖動和移動表單時出現的問題
- 14. jquery拖動標籤
- 15. 在拖動滑塊時更新標籤
- 16. 如何獲取標籤面板中的活動標籤索引?
- 17. 如何在主面板中拖動面板
- 18. 如何在Flex中創建無標題的可拖動面板?
- 19. 將標籤拖動到前面
- 20. 如何拖動和兩個面板
- 21. 拖動移動時禁用滾動
- 22. PanBox在鼠標移動面板內部
- 23. 如何在拖動到桌面時獲得拖動結果?
- 24. UITableView單元格標籤在滾動時左右移動
- 25. 標記正在移動圖像拖動(平移&移動)
- 26. 在拖放時將桌面圖標移動到窗體上?
- 27. 如何在拖動面板時清除wxpython幀內容?
- 28. 如何讓鼠標光標在自定義NSView內拖動時不移動?
- 29. 如何拖動和移動東西,並在UIScrollView同時滾動
- 30. 在Python BeautifulSoup如何移動標籤