【发布时间】:2014-02-19 22:31:19
【问题描述】:
活动窗口没有从 wxGTK 下的 IsActive() 返回 true。
我的软件有一个主窗口和一组工具窗口,都是从 wxFrame 派生的。 当主窗口移动时,它会捕获移动事件并在所有工具窗口中调用位置方法,以便它们一起移动。
每个工具窗口都可以独立移动,当用户移动它们时,我需要捕捉移动事件并更新它们相对于主窗口的位置。要检查它们是否被用户或主窗口移动,我使用 IsActive()。这在 wxMSW 和 wxOSX 下运行良好,但在 wxGTK 下运行良好。
void ToolBox::OnMove(wxMoveEvent& event)
{
wxPoint shift;
if(IsActive()) {
wxPoint newpos = GetPosition();
(calculate new postion)
}
}
工具箱来源于wxFrame
这是 wxGTK 中的错误吗?更好的方法?
【问题讨论】: