当前位置: 代码迷 >> Brew >> BUIW下,可以将不同的FORM在同一界面显示出来吗?该怎么处理
  详细解决方案

BUIW下,可以将不同的FORM在同一界面显示出来吗?该怎么处理

热度:3685   发布时间:2013-02-26 00:00:00.0
BUIW下,可以将不同的FORM在同一界面显示出来吗?
是不同的容器可以显示还是不同的FORM也可以显示呢?

还有就是HANDLERDESC_Init HANDLERDESC_Call HANDLERDESC_Free 是怎么理解的呢,到底是什么时候调用那个回调函数呢?
感觉都是莫名其妙的在调用。。。

------解决方案--------------------------------------------------------
HANDLERDESC 用来对widget的事件处理进行重载,HANDLERDESC_Init()用来将事件处理和widget绑定,容器可以认为是一种特殊容器,在容器上重载一个事件处理是常有的情景。BREW事件处理只有一个入口,其中IWIDGET_HandleEvent(pMe->piwRoot,..)使根容器包含的widget被处理,如果其重载了事件处理回调,就有机会被处理,重载的回调函数可以考虑先调用widget缺省处理过程,这是通过HANDLERDESC_Call()实现。
------解决方案--------------------------------------------------------
探讨
现在好像明白了点了,同一界面可以显示不同的FORM,但是只有顶层的FORM是活动的,可以接受事件的。

而HANDLERDESC_Call是在调用默认函数,以实现事件链的完整性。

是这样吧?

------解决方案--------------------------------------------------------
也不一定是顶层...焦点控件直接处理事件 其他的时候去改变焦点
------解决方案--------------------------------------------------------
探讨

引用:
也不一定是顶层...焦点控件直接处理事件 其他的时候去改变焦点


这个是什么意思呢?如果不在顶层,能够接受事件吗?

------解决方案--------------------------------------------------------
问一下谁知道buiw的编译环境变量怎么配置吗?
我意思是,我下载了一个 buiw开发的应用,(带源码,已编译生成dll和mod)dll可以在模拟器运行,我想自己修改一下代码,然后编译,结果编译时候提示 找不到 AEEFORM.H文件 谁知道怎么办吗?

也就是我未配置BUIW环境变量,而直接调用了 BUIW的forms和widgets的文件。。

请问在VC6+SDK3.1.5的开发环境下 该怎么设置才能 使用buiw呢?
  相关解决方案