简体   繁体   English

保持线程在模态对话框中运行 c++ mfc

[英]Keep a thread running in a modal dialog c++ mfc

So I open a modal dialog from my main dialog through DoModal() Where should i put my thread function to keep it alive, can i put it in a constructor?.所以我通过DoModal()从我的主对话框打开一个模态对话框我应该把我的线程 function 放在哪里让它保持活力,我可以把它放在构造函数中吗? (The created dialog doesnt have any function like OnInitDialog() in my main dialog) (创建的对话框在我的主对话框中没有像OnInitDialog()那样的任何 function)

You can use AfxBeginThread to start thread https://docs.microsoft.com/en-us/cpp/mfc/reference/cwinthread-class?view=vs-2019 and put it in oninitdialog like您可以使用 AfxBeginThread 启动线程https://docs.microsoft.com/en-us/cpp/mfc/reference/cwinthread-class?view=vs-2019并将其放入 oninitdialog 之类的

BOOL CSimpleDlg::OnInitDialog()
{
  CDialog::OnInitDialog();

  // TODO: Add extra initialization here, like AfxBeginThread 
  m_cMyEdit.SetWindowText(_T("My Name")); // Initialize control values
  m_cMyList.ShowWindow(SW_HIDE);          // Show or hide a control, etc.

  return TRUE; // return TRUE unless you set the focus to a control
  // EXCEPTION: OCX Property Pages should return FALSE
}

https://docs.microsoft.com/en-us/cpp/mfc/reference/cdialog-class?view=vs-2019#oninitdialog https://docs.microsoft.com/en-us/cpp/mfc/reference/cdialog-class?view=vs-2019#oninitdialog

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

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