Программирование на языке MFC

Мой второй блог в серии программирования

Ме­тод CFrameWnd::PreCreateWindow


Уважаемый читатель, обратите, пожалуйста, внимание, на тот факт, что сразу после создания структуры cs типа CREATESTRUCT все поля этой структуры обнуляются, в том числе обнуляется и поле IpszClass. В таком случае возникает законный вопрос – какого же класса окно будет создано? Ответ на этот вопрос можно найти в ме­тоде CFrameWnd::PreCreateWindow():

Пример

BOOL CFrameWnd::PreCreateWindow(CREATESTRUCT& cs)

{

if (cs.IpszClass == NULL) {

VERIFY (Af xDef erRegisterClass (AFX_WNDFRAMEORVIEW_REG) ) ; cs.IpszClass = _afxWndFrameOrView; // COLOR_WINDOW background }

if ((cs.style & FWS_ADDTOTITLE) && afxData.bWin4) cs.style |= FWS_PREFIXTITLE;

if (afxData.bWin4)

cs.dwExStyle |= WS_EX_CLIENTEDGE;

return TRUE;

}

Похожие статьи: