首先,我将解释我到底想在这里做什么。我有一个对话框,我在其中显示一个框架。使用此对话框中的菜单,我打开另一个对话框,其中显示了第一个对话框中的宏网格块信息。所以要显示第二个对话框,我正在使用函数: DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOG1), NULL, DialogProc); 但这会将程序的执行转移到新对话框中,除非我关闭新对话框,否则我无法在第一个对话框中处理更多消息。
有人可以告诉我解决这个问题的方法吗???它与模态对话框与非模态对话框相同吗?
有人建议我为此目的使用 BackgroundWorker 线程。但是当我尝试研究它时,我在很多地方读到它不适用于 win32 编程。相反,在一些论坛中,我读到了出于相同目的使用 PostMessage 函数。有人可以帮我决定处理这个问题的最佳方法是什么吗?如果有人能详细解释一下,我将不胜感激。
非常感谢。