这种情况该怎么解决? 分一直不够用呀,又只有5分了。(5分)

  • 主题发起人 主题发起人 coolingxyz
  • 开始时间 开始时间
C

coolingxyz

Unregistered / Unconfirmed
GUEST, unregistred user!
我的主窗体上有一个udp控件。
Application.CreateForm(TFrmChangPsd, FrmChangPsd);//更改密码窗体
FrmChangPsd.show;
这是还是好的,当我填写好了资料,点击执行按钮的时候,可能操作稍微有点长,这是正好udp控件也收到了数据,程序就去处理udp的事件了,FrmChangPsd窗体就停在那里了。无法关闭,但程序还是在响应udp事件的。
我该怎么避免这种情况呢?
 
使用线程来处理udp控件的事件嘛。
 
我已经用线程来处理udp数据了,但udp控件放在主线程里,它当数据来时总是要响应的。
如果把udp都放在线程里,该怎么写?
还有我的程序做了一个托盘图标。如果最小化时:
ShowWindow(Application.Handle,SW_HIDE);
showWindow(FrmFh.Handle,SW_HIDE);
点击托盘图标时:
ShowWindow(Application.Handle,SW_NORMAL);
ShowWindow(FrmFh.Handle,SW_NORMAL);

ShowWindow(Application.Handle,SW_RESTOR);
ShowWindow(FrmFh.Handle,SW_NORMAL);
都程序隐藏后再重新显示后,会在处理用户操作弹出其他窗口后不响应
用户操作。这是为什么?
当隐藏程序后应该怎么样来重新显示程序,才能让它和隐藏前一样能响应用户操作呢?
 
这种情况好像是你弹出一个模式窗体后,最小化再恢复操作的是主窗体,结果
主窗体在前面挡住了,但主窗体不响应用户操作,我也遇到这个问题,尚未找到
办法解决,目前只能用win2k的任务管理器,在应用程序里程序上点右键,最小化
再前置,可以恢复。:(
我也没试过在线程中使用udp,估计在线程的excute里创建udp控件,再把各个事件处理
函数关联起来,应该可以。
 
接受答案了.
 
后退
顶部