【问题标题】:Lock wxframe position锁定 wxframe 位置
【发布时间】:2013-02-28 12:04:45
【问题描述】:

我希望我的应用程序被锁定在显示的一个位置并且不允许它移动。该应用程序是用 WxWidgets 编写的。

我在 Windows 7 上使用 wxwidgets 2.8.12 和 gcc4.7 mingw。

任何帮助将不胜感激。

【问题讨论】:

    标签: c++ wxwidgets


    【解决方案1】:

    您需要处理移动和大小事件。

    类似这样的:

    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。提交者甚至不应该首先尝试这样做。
    猜你喜欢
    • 2012-12-28
    • 1970-01-01
    • 2020-09-15
    • 2012-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多