手机操盘手免费体验火热进行
20万人已抢先免费使用
624MHz CPU极速智能HKC G920震憾登场
夏新智能手机专区
主流智能手机音乐播放软件横向评测 最新手机电影
发新话题
打印

[编程] 请教FrmSetEventHandler使用问题

请教FrmSetEventHandler使用问题

frm = FrmGetActiveForm();
FrmSetEventHandler(frm, MainFormHandleEventCustom)

原本,使用FrmSetEventHandler(frm, MainFormHandleEventCustom) 期望抓Form的事件,但后来发觉,在调用FrmSetEventHandler时,那个Form还没有起来(其它程序弹出的Form),结果在调用FrmSetEventHandler(frm, MainFormHandleEventCustom)后,似乎把整个系统级别的事件处理指向了MainFormHandleEventCustom函数。。。
使用
frm = FrmGetActiveForm();拿出来的是系统Handle?

请教怎么设置,改变即将弹出但还没有初始化的Form的事件处理函数,以方便App处理?

高手指点一下啊!
谢谢!!!
哪位知道的朋友指点一下吧,谢谢啊
你应该在frmOpenEvent事件里面设置这个。

建议使用标准的事件循环:
if (! SysHandleEvent(&event))
  if (! MenuHandleEvent(0, &event, &error))
    if (! appHandleEvent(&event))
      FrmDispatchEvent(&event);

然后在appHandleEvent()里面捕捉frmLoadEvent和frmOpenEvent,分别执行FrmInitForm和FrmSetEventHandler(),这样应该不会发生你说的情况。
来拜拜各位,名人
发新话题