Пример проекта Работа в Visual studio 2008.
Мне нужен поток пользовательского интерфейса для изменения проекта SDI. Я использовал в до диалогового проекта. В проекте SDI я могу создать поток, но не могу его использовать.
Я создаю диалог диспетчера.
SDIProjectView.cpp
int CSDIProjectView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;
m_pViewMgr = new CDlgViewMgr(this);
m_pViewMgr->Create(IDD_DIALOG_VIEWMGR, this);
m_pViewMgr->ShowWindow(SW_SHOW);
return 0;
}
В диалоге диспетчера, создайте диалог диалога. Когда я вызываю ShowWindow, m_pDlg-> hWnd является недопустимым значением. Как лучше всего действовать без действий пользователя?
CDlgViewMgr.cpp
BOOL CDlgViewMgr::OnInitDialog()
{
CDialogEx::OnInitDialog();
m_view = new CDlgThread(this);
m_view->CreateThread();
m_view->m_pDlg->ShowWindow(SW_NORMAL);
return TRUE;
}