[英]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.