MFC是对话框形式的里面有三个按钮,分别编号为1,2,3按下1后,1运行到一半要等待按钮2按下并执行完按钮2的事件后才能继续执行按钮1的事件,然后按钮2事件里面要等待按钮3被按下并执行完毕后才能继续执行按钮2的事件。这个过程中程序不能被卡死,不知道该怎么做了,我尝试过用定时器,不行
解决方案 »
- 无法定位序数5065于动态链接库mfc42d.dll
- TCP局域网传输文件怎样提高速度呢?
- 如何使WINDOWS窗体拥有光标?
- ++++立即结帖:VC调试环境、BoundsChecker基础应用之基础问题++++
- 如果创建一个模态的CFrameWnd?
- 如何用API将OLE对象流中的文件分离出来?
- 谢谢先!我用ATL实现一个组件,其中包含了两个接口,我需要在一个接口中使用另一个接口的方法,如何做???
- 一个关于VC和matlib的问题
- 用什么软件可以写pdf格式的文件?
- VC 能将 大量浮点型保存在 ACCESS OLE 对象 吗?
- directdraw创建离屏表面失败
- 不同对话框下的文本框显示控制问题???
b1()
{
..
b2();
..
}
b2()
{
..
b3();
..
}
b3()
{
..
}
建立2个CEvent或者CMutexevent2和event3
然后
按钮1
处理之前任务,然后
WaitSingleObject(event2,infinite)按钮2
处理之前任务,然后
WaitSingleObject(event3,infinite)
SetEvent(event2);按钮1
SetEvent(event3);解决了。
SetEvent(event3);打字错误
按钮1的事,
先做的,在线程上半部份。
然后设定一个事件,等待按钮2按下,然后执行一些CODE后,设事件,等按钮3按下,3完成后,释放3的事件,然后接着执行按钮2的事,完了,释放2的事件,接着RUN1的事,当然一个按钮,一个线程了。