【发布时间】:2012-06-14 15:42:17
【问题描述】:
我有一个具有以下布局的 GUI 应用程序:
wxFrame --> wxBoxSizer --> wxImagePanel
wxImagePanel 是一个自定义控件(可用here)。我稍微修改了它以处理鼠标事件(使用 EVT_MOTION),例如允许我平移图像的拖动。
现在,不幸的是,这在 Windows 上看起来很难看——背景是深灰色。推荐的方法是将add a wxPanel 发送到 wxFrame——这会使丑陋的背景消失。该应用程序现在的布局如下:
wxFrame --> wxBoxSizer --> wxPanel --> wxBoxSizer --> wxImagePanel (a custom control)
看起来好多了,但现在我添加的 wxPanel 正在抓取所有鼠标运动事件。他们没有通过子 wxImagePanel,所以我不能再平移我的图像了。
如何确保鼠标移动事件能够传递到子 wxImagePanel?
【问题讨论】: