这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 各位斑竹及ZINC“大虾”———求助!!

共1条 1/1 1 跳转至

各位斑竹及ZINC“大虾”———求助!!

菜鸟
2006-05-21 18:13:38     打赏


小弟请教2个关于ZINC问题:
问题一、
即我在Zinc design做的主界面(ZafWindow)生成的类下做一个4s定时器好用,而且通过主界面往其它子界面(ZafDialogWindow)通过事件传递也可以实现4s定时的功能。问题是;我在自己新建的类ComInt下(不是用Zinc design做的界面生成的类)就不能由主界面通过事件传递来实现4s定时的功能??而且我在类ComInt下单独作定时器也不能实现??编译时提示与通过主界面传递事件实现定时有相同错误!!
编译错误提示:
D:\code60\MainWnd.cpp:119: no matching function for call to `ZafTimer::Add (ComInit *&)'
C:\Tornado\target\h\zinc\z_timer.hpp:63: candidates are: ZafTimer::Add(ZafWindowObject *, ZafWindowObject *)
C:\Tornado\target\h\zinc\z_timer.hpp:61: ZafTimer::Add(ZafWindowObject *,
long int, ZafWindowObject *)

而我用的定时器代码:
ZafTimer* g_Timer4s;

g_Timer4s = new ZafTimer(D_ON, 4000); g_Timer4s ->SetNotifyMessage(T_TIME4S); g_Timer4s ->Add(this); //( this 是主界面指针 ) EventManager()->Add(g_Timer4s);
EventManager()->Add(g_Timer4s);
小弟怎样改才能像Zinc design做的界面生成的类下实现该功能 ,谢谢各位指点!!

问题二、我在自己新建的类ComInt下(不是用Zinc design做的界面生成的类):也仿照Zinc design做的界面生成的类格式做事件代码如下
ZafEventType ComInit::Event(const ZafEventStruct &event)
{
ZafEventType ccode = LogicalEvent(event);//该行编译时提示有错误

switch(ccode)
{

default:
ccode = ComInit::Event(event); //我自己该的,原来在下面编译
//ccode = ZafDialogWindow::Event(event); //如果不改编译时有错误
}
return (ccode);
}
我在.hpp文件也声明public:
ZafEventType Event(const ZafEventStruct &event);
可编译时提示错误:warning: implicit declaration of function `int LogicalEvent(...
)'

小弟怎样改才能像Zinc design做的界面生成的类下实现该功能 ,谢谢各位指点!!





关键词: 各位     斑竹     大虾     求助     界面    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]