wxwidgets中的帧大小调整

Frame resizing in wxwidgets

本文关键字:调整 wxwidgets      更新时间:2023-10-16

在用户调整帧大小后,如何捕获帧及其所有子帧的修改大小?当用户完成调整帧大小时,我可以触发一些事件,以便存储帧的当前大小吗?

您可以在事件表中捕获事件:

BEGIN_EVENT_TABLE(MyFrame,wxFrame)
  EVT_SIZE(MyFrame::OnSize)
END_EVENT_TABLE()

然后:

void MyFrame::OnSize(wxSizeEvent &event)
{
  event.Skip();
  ... do something
}

确保函数在h文件中声明:

void OnSize(wxSizeEvent &event);