繁体   English   中英

MFC表单在单独的线程中

[英]MFC form in separate thread

我有一个表格组成的控制台MFC表格应用程序。 在具有任务的MFC应用程序构造器线程中启动:

CfbSrvApp::CfbSrvApp()
{
AfxBeginThread(MTServerThread,0);
}

MTServerThread过程有时需要显示简单的文本输入或“是/否”形式。

如何在单独的MTServerThread创建MFC表单。

有时可以将主窗体最小化到托盘,但是无论如何输入窗体都应该出现在桌面上。

  1. 从CWinThread派生一个类。
  2. 覆盖InitInstance
  3. 在此处创建对话框,与DoModal相同
  4. 使用AfxBeginThread和RUNTIME_CLASS(CYourNewCWiNThreadClass)创建新线程

有时可以将主窗体最小化到托盘,但是无论如何输入窗体都应该出现在桌面上。

对于您要实现的目标,最好在主线程本身中创建无模式对话框。 通过将消息发送到主线程,让后台服务器线程更新无模式对话框的UI。 这样,您可以最小化托盘中的主窗体,但仍显示无模式对话框。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM