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

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

Вызов метода PreCreateWindow


Для нас главным в этом методе является то, что происходит вызов метода PreCreateWindow() для нашего объекта окна пред­ставления:

Пример


BOOL CEditView::PreCreateWindow(CREATESTRUCT& cs) {

m_dwDefaultStyle = dwStyleDefault; return CCtrlView::PreCreateWindow(cs);

}

Вызов же метода PreCreateWindow() родительского объекта все ставит на свои места:

BOOL CCtrlView::PreCreateWindow(CREATESTRUCT& cs) {

ASSERT(cs.IpszClass == NULL); cs.IpszClass = m_strClass;

// initialize common controls

VERIFY(AfxDeferRegisterClass(AFX_WNDCOMMCTLS_REG)) ; AfxDeferRegisterClass(AFX_WNDCOMMCTLSNEW_REG);

// map default CView style to default style // WS_BORDER is insignificant

if ((cs.style I WS_BORDER) == AFX_WS_DEFAULT_VIEW)

cs.style = m_dwDefaultStyle & (cs.style | ~WS_BORDER);

return CView::PreCreateWindow(cs);

}

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