我已经写了,其中有两个线程的样本MFC应用程序: - 主线程(UI线程) -Worker线程(非UI线程)如何在工作线程(非UI线程)中创建模态对话框?
我有一个具体的要求,以创建一个非对话框Modal
-UI(工作者线程)。 当我创建CDialog
对象并调用DoModal
时,它可以工作。对话框被创建并作为应用程序的模态。 (Win XP SP2机器)但是这在Windows 2003服务器机器中不起作用。 2003服务器的行为是,模态对话框在应用程序的主窗口后面,只有当我点击主窗口时,对话框才会出现在前面。它不作为我的应用程序的模态对话框。
可能是什么问题 - 任何想法?
如果在非UI线程中创建UI控件是问题,那么是否有任何Win32 API将允许我将我的工作线程链接到主UI线程,使得DoModal
发生在主线程中。我试过AttachThreadInput,但它不工作。