Про Визард - это, конечно, хорошо, но раз уж так начали, то продолжим...
Теперь уже лучше: хотя бы ошибка появляется. Переместил запись в нужное место:
[codebox]BEGIN_MESSAGE_MAP(CSlovDlg, CDialog)
//{{AFX_MSG_MAP(CSlovDlg)
ON_WM_SYSCOMMAND()
ON_WM_SIZE() //Вот оно
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_EXIT_BUTTON, OnExitButton)
ON_BN_CLICKED(IDC_MIX_BUTTON, OnMixButton)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()[/codebox]
Но тоеперь наблюдаю ошибку (см. приложенную картинку).
А вот тот самый кусок кода, на который ругается:
[codebox]HWND CDataExchange:
repareCtrl(int nIDC)
{
ASSERT(nIDC != 0);
ASSERT(nIDC != -1); // not allowed
HWND hWndCtrl;
COleControlSite* pSite = NULL;
m_pDlgWnd->GetDlgItem(nIDC, &hWndCtrl);
if (hWndCtrl == NULL)
{
// Could be a windowless OCX
pSite = m_pDlgWnd->GetOleControlSite(nIDC);
if (pSite == NULL)
{
TRACE(traceAppMsg, 0, "Error: no data exchange control with ID 0x%04X.\n", nIDC);
ASSERT(FALSE); //Здесь
AfxThrowNotSupportedException();
}
}
m_idLastControl = nIDC;
m_bEditLastControl = FALSE; // not an edit item by default
return hWndCtrl;
}[/codebox]