2013-02-28 66 views
0

我希望我的應用程序被鎖定在顯示的一個位置並且不允許它移動。該應用程序使用WxWidgets編寫。鎖定wxframe的位置

我使用的Windows 7

wxWidgets的2.8.12和gcc4.7 MinGW的任何幫助,將不勝感激。

回答

0

您需要處理移動和大小事件。

事情是這樣的:

void MyFrame::OnMove(wxMoveEvent& ) 
{ 
    // set position back to where you want to keep it 
    SetSize(x, y, wxDefaultCoord, wxDefaultCoord, wxSIZE_USE_EXISTING); 
} 
void MyFrame::OnSize(wxSizeEvent& ) 
{ 
    // set position back to where you want to keep it 
    SetSize(x, y, wxDefaultCoord, wxDefaultCoord, wxSIZE_USE_EXISTING); 
} 
+0

要防止調整它足以不要使用'wxRESIZE_BORDER'風格的框架。沒有對稱的方式來阻止它被移動,因爲不允許用戶這樣做是一個非常糟糕的主意。即提交者不應該首先嚐試這樣做。 – 2013-02-28 13:04:40