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

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

Конструктор CCtrlView::CCtrlView


Как легко заметить, конструктору CCtrlView::CCtrlView() в каче­стве параметра передается имя класса, которое тут же записыва­ется в поле m_strClass. Отметим этот факт. Затем в методе CFrameWnd::CreateView() вызывается метод Create() нашего объ­екта представления:

BOOL CWnd::Create(LPCTSTR IpszClassName, LPCTSTR IpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext)

{

// can’t use for desktop or pop-up windows // (use CreateEx instead) ASSERT(pParentWnd != NULL); ASSERT((dwStyle & WS_POPUP) == 0); return CreateEx (0,

IpszClassName,

IpszWindowName,

dwStyle I WS_CHILD,

rect.left, rect.top,

rect.right – rect.left,

rect.bottom – rect.top,

pParentWnd->GetSafeHwnd(),

(HMENU)nID,

(LPVOID)pContext);

}