Есть основной поток с главным окном. Порожденный от него поток AfxBeginThread(RUNTIME_CLASS( CDrawingThread)) вызывет SendMessage для отрисовки dlg.DoModal() в главном потоке. При этом все это вылетает нафик — но очень редко. Выглядит это примерно так:
theApp.drawing_thread=( CDrawingThread*)AfxBeginThread(RUNTIME_CLASS( CDrawingThread));
BOOL CDrawingThread::InitInstance()
{
while (true){
.......
ptr_child_view->SendMessage(WM_FULL_DIALOG_NEDEED,i,0);
.......
}
}
LRESULT CChildView::OnFullDialogNeeded(WPARAM wParam, LPARAM lParam)
{
CFullAfterDlg dlg;
try{
dlg.DoModal();
}
catch (...){
WriteLog("Жопа");
}
return 1L;
}
//ПОМОГИИИТЕ если могете

))
Здравствуйте, MaximE, Вы писали:
ME>Здравствуйте, Dron_II, Вы писали:
DI>>Есть основной поток с главным окном. Порожденный от него поток AfxBeginThread(RUNTIME_CLASS( CDrawingThread)) вызывет SendMessage для отрисовки dlg.DoModal() в главном потоке. При этом все это вылетает нафик — но очень редко. Выглядит это примерно так:
ME>А что за исключение или ошибка?
Я ее не класифицировал — протой catch заменил на PostMessage — хреново конечно но вылетать вроде перестало...

(