2014-06-30 55 views
0

我想在wxFrame上繪製一個對象(例如Circle/Rectangle),併爲每個對象附加一個事件處理函數,使得onMouseDown可以將對象重定位到另一個位置。wxFrame中的可移動對象

目前,我無法找到任何給定的樣品或解決方案來解決這個問題。我很感謝與此問題有關的任何幫助。

+0

這可能是因爲你不應該直接繪製到wxFrame對象。你應該畫一個wxPanel –

回答

0

正如我所說,你不應該畫一個wxFrame。相反,你可以使用wxPanel來繪製你的東西。這是一個鏈接與 drawing example

+0

感謝您糾正我。 我可以在面板上繪製多個圓形對象,但是如何訪問面板上繪製的這些對象,以便在選定時可以標記事件處理程序以重定位其位置。 – CDX

+0

您將一個事件處理程序附加到面板上並與一些簿記一起(您選擇的某個容器包含矩形的當前大小和位置)知道選擇了哪個對象並根據新的鼠標位置移動它 –

+0

我已在此處附加,使用這組代碼的面板事件處理程序: Panel1-> Connect(wxID_ANY, wxEVT_LEFT_DOWN, wxMouseEventHandler(TestFrame :: OnLeftDClick),NULL,this); 我在正確的方向嗎? – CDX