感谢您使用微软产品。我们在选择使用多线程是需要相当谨慎, 否则很可能得不偿失。多线程程序不仅增添了程序的复杂程度,若使用不当还可能造成性能损失等其他问题。关于这个问题,其实是可以一个线程中解决问题的。我们可以在执行长操作时,可以调用PeekMessage是对话框得到更新。这样我们对进度条的操作就可以反映出来。在多线程程序中,我们不能从工人线程直接操作主窗口。建议的方法是自定义消息,在自定义消息处理函数中设置进度。从工人线程中用PostMessage向主窗口发出请求。有关多线程处理的详细信息,请参考以下文章:USER32的新内容
http://www.microsoft.com/china/msdn/technic/compilation/user32.asp有关线程的取舍和用户界面中多线程的使用,请参考以下MSDN文章:
http://msdn.microsoft.com/library/en-us/dndllpro/html/msdn_winthr.asp-微软全球技术中心 VC开发支持本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。