求处理费时过程时的界面处理思路

fang 2012-10-29 09:18:48
在处理费时过程中弹出显示窗口,并显示要处理的具体过程,用户不能执行其它操作处理,当执行过程中出现异常时要能与用户交换并显示出错信息并退出此过程,若此过程是用于登陆前的初始化处理时如果抛异常时显示出错信息并能和用户交互并退出应用,求处理过此问题的给点思路,先谢谢了。
...全文
135 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fang 2012-10-31
  • 打赏
  • 举报
回复
在处理费时过程中-----------disable用户界面的其他处理控件:如按钮等
当执行过程中出现异常时----可自编异常处理消息响应程序,退出单独的费时过程线程
用于登陆前的初始化处理时--可以合并到前一项中,关闭主程序

问题描述的太抽象,只能根据这些说说大概。程序架构可能需要引进两个单独线程,其一监视程序运行中的错误代码,其二用于费时过程,而界面程序做主线程。

目前想这样实现,窗口起来时开一条工作线程,工作线程中要干的活在显示窗口中显示,工作线程中出现异常时也在显示窗口中显示,同时显示一个确认按钮让用户退出线程,我的实现其实挺简单没想1楼那么复杂,目前的问题是显示窗口中要自己实现domodal过程,我这样做是为了实现显示窗体是当前活动窗体,防止用户在做费时处理时点击其它窗体。
fang 2012-10-31
  • 打赏
  • 举报
回复
看情况两个线程基本就够了,主线程即主程序负责界面交互,创建的工作线程负责费时操作。如果必要,费时线程在运行到某些关键段时,给主线程发送消息将某些不想让用户使用的控件disable,其后再通知enable。
是的,现在是在纠结自己怎么实现domodal的处理。
fronz 2012-10-31
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
目前想这样实现,窗口起来时开一条工作线程,工作线程中要干的活在显示窗口中显示,工作线程中出现异常时也在显示窗口中显示,同时显示一个确认按钮让用户退出线程,我的实现其实挺简单没想1楼那么复杂,目前的问题是显示窗口中要自己实现domodal过程,我这样做是为了实现显示窗体是当前活动窗体,防止用户在做费时处理时点击其它窗体。
[/Quote]
看情况两个线程基本就够了,主线程即主程序负责界面交互,创建的工作线程负责费时操作。如果必要,费时线程在运行到某些关键段时,给主线程发送消息将某些不想让用户使用的控件disable,其后再通知enable。
lgstudyvc 2012-10-29
  • 打赏
  • 举报
回复
同步方式
九州剑王 2012-10-29
  • 打赏
  • 举报
回复
写个XML,把处理的状态写标签里,程序开个线程负责查询XML状态
fronz 2012-10-29
  • 打赏
  • 举报
回复
在处理费时过程中-----------disable用户界面的其他处理控件:如按钮等
当执行过程中出现异常时----可自编异常处理消息响应程序,退出单独的费时过程线程
用于登陆前的初始化处理时--可以合并到前一项中,关闭主程序

问题描述的太抽象,只能根据这些说说大概。程序架构可能需要引进两个单独线程,其一监视程序运行中的错误代码,其二用于费时过程,而界面程序做主线程。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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