buiw, 一个container中放了两个子container,怎样从一个container事件处理换到另一个container事件处理

qingqing2300 2010-01-19 01:50:42
如题:怎样从一个container1事件处理换到另一个container2事件处理。假如container1中有一个textwidget1,container2中有一个textwidget2。怎样从textwidget1的事件处理,转移到textwidget2事件处理。

有没有什么方法。

有代码可以提供做做参考吗?

谢谢指教!
...全文
1144 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
FLYUP_CHEN 2010-01-20
  • 打赏
  • 举报
回复
这个和在RootForm中的实现有关系,在你的Widget的handle中有一个事件是EVT_WDG_CANTAKEFOCUS将*dwparam = TRUE,并return TRUE,这样应该就可以获得焦点了
qingqing2300 2010-01-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 chenmeimei_8899 的回复:]
你可以先将Container2中的widget查询出来,插入到Container1中,然后再给Container1中的weidget注册handle,并且设置TextWidget为当前的焦点,这样就可以做到了,这也是运用了设计模式中的Chain of Responsibility模式
[/Quote]
我试着通过将container1对应的widget设置成IWIDGET_SetFocus(widget, FALSE);
不过在运行的时候虽然没有焦点,不过按键式仍然相应事件处理。
这是为什么呢?怎么改?
谢谢指教!
FLYUP_CHEN 2010-01-19
  • 打赏
  • 举报
回复
你可以先将Container2中的widget查询出来,插入到Container1中,然后再给Container1中的weidget注册handle,并且设置TextWidget为当前的焦点,这样就可以做到了,这也是运用了设计模式中的Chain of Responsibility模式

1,134

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧