线程问题 我想对一个大运算加一个用户取消键,即在用户点击Cancel时系统推出当前的运算程序.是否需要令起一个线程控制,如何实现 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在运算过程中不断地处理消息:if (PeekMessage(&msg,NULL,0,0,PM_REMOVE)){TranslateMessage(&msg);DispatchMessage(&msg);} 运算逻辑放线程里,按钮在主线程用TerminateThread结束子线程 同意 everandforever ,如果你的大运算是由反复的子运算组成的话,在每步运算中添加消息泵:MSG msg;if (PeekMessage(&msg,NULL,0,0,PM_REMOVE)){ if (msg.message = WM_QUIT) return msg.wParam;}用户点击Cancel时向子线程发送WM_QUIT消息就可以了。 MFC 对话框 设置全局变量 命名管道服务器可以读取自己写入管道的数据吗? VC下如何写插件以使Media Player支持特定的媒体文件 谁有《Visual C++ MFC扩展编程实例》中的程序源代码? 内存泄漏需要急救啊,大哥,救命啊!!!!!!!!!!!!!!!!! 修改EXE的函数调用后返回的问题 大家做需求分析,详细设计等开发文档时,数据,控制流程图一般用什么软件来做? VC中表格怎样制作? 小小小问题请教!!! Wlan系列API 建立无线热点的问题。 送分----100,对话框 HDC,CDC,CClientDC的区别和联系是什么?
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
TerminateThread结束子线程
MSG msg;
if (PeekMessage(&msg,NULL,0,0,PM_REMOVE))
{
if (msg.message = WM_QUIT)
return msg.wParam;
}
用户点击Cancel时向子线程发送WM_QUIT消息就可以了。