Сохранение потока в модальном диалоговом окне c ++ mfc - PullRequest
0 голосов
/ 16 июня 2020

Итак, я открываю модальное диалоговое окно из моего основного диалогового окна через DoModal() Где я должен разместить свою функцию потока, чтобы она оставалась активной, могу ли я поместить ее в конструктор ?. (Созданный диалог не имеет такой функции, как OnInitDialog() в моем основном диалоге)

1 Ответ

0 голосов
/ 16 июня 2020

Вы можете использовать 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

...