簡體   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