首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

高手来帮小弟我解决个难题吧~

2012-01-30 
高手来帮我解决个难题吧~~~~~void CtestDlg::OnBnClickedButton2(){参数1信息我的函数(CString 参数1,

高手来帮我解决个难题吧~~~~~
void CtestDlg::OnBnClickedButton2()
{
  参数1="信息";
  我的函数(CString 参数1,回调函数 参数2); //执行一次
  参数1="更换一个信息";
  我的函数(CString 参数1,回调函数 参数2); //再次执行
}

上面的是用户线程
我的函数里定义两个参数 一个是CString 一个是回调函数
我用的是VS2005
我看系统的流程是
系统先执行完我这个按钮事件
也就是等我这个用户线程结束后
才开始调用回调函数

所以我上面连续用了两个我的函数
其实只运行了一次 也就是第一次

我该怎么来让第一次调用的我的函数彻底执行完
也就是系统调用完回调函数后才执行第二次呢

[解决办法]
添加一个Event内核对象, 然后等待回调函数执行完毕 回调函数执行完返回时设置event对象信号就可以了

热点排行