【发布时间】:2013-02-28 12:04:45
【问题描述】:
我希望我的应用程序被锁定在显示的一个位置并且不允许它移动。该应用程序是用 WxWidgets 编写的。
我在 Windows 7 上使用 wxwidgets 2.8.12 和 gcc4.7 mingw。
任何帮助将不胜感激。
【问题讨论】:
我希望我的应用程序被锁定在显示的一个位置并且不允许它移动。该应用程序是用 WxWidgets 编写的。
我在 Windows 7 上使用 wxwidgets 2.8.12 和 gcc4.7 mingw。
任何帮助将不胜感激。
【问题讨论】:
您需要处理移动和大小事件。
类似这样的:
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);
}
【讨论】:
wxRESIZE_BORDER 样式就足够了。没有对称的方法来防止它被移动,因为不允许用户这样做是一个非常糟糕的主意。 IE。提交者甚至不应该首先尝试这样做。