пытаюсь отобразить на вкладке Tab Control диалог так:
CWaitDialog* pPage1;
pPage1 = new CWaitDialog;
TabItem.mask = TCIF_PARAM;
TabItem.lParam = (LPARAM)pPage1;
m_ctrTab.SetItem(0, &TabItem);
VERIFY(pPage1->Create(CWaitDialog::IDD, &m_ctrTab));
pPage1->SetWindowPos(NULL, 5, 25, 0, 0, SWP_NOSIZE | SWP_NOZORDER);
pPage1->ShowWindow(SW_SHOW);
один диалог отображается нормально (тестовый, на котором только кнопка ОК и CANCEL), при отображении другого диалога прога вылетает на строке
VERIFY(pPage1->Create(CWaitDialog::IDD, &m_ctrTab));
и перебрасывает управление сюда
HWND CDataExchange::PrepareCtrl(int nIDC)
{
ASSERT(nIDC != 0);
ASSERT(nIDC != -1); // not allowed
HWND hWndCtrl;
m_pDlgWnd->GetDlgItem(nIDC, &hWndCtrl);
if (hWndCtrl == NULL)
{
TRACE1("Error: no data exchange control with ID 0x%04X.\n", nIDC);
ASSERT(FALSE);
AfxThrowNotSupportedException();
}
m_hWndLastControl = hWndCtrl;
m_bEditLastControl = FALSE; // not an edit item by default
ASSERT(hWndCtrl != NULL); // never return NULL handle
return hWndCtrl;
}
ПОДСКАЖИТЕ В ЧЕМ ЗАМОРОЧКА!!!
Спасибо.