CMDIFrameWnd::CreateClient
관리는 MDI 클라이언트 창을 만듭니다는 CMDIChildWnd 개체입니다.
virtual BOOL CreateClient(
LPCREATESTRUCT lpCreateStruct,
CMenu* pWindowMenu
);
매개 변수
lpCreateStruct
하 긴 포인터는 스타일 구조.pWindowMenu
창의 팝업 메뉴에 대 한 포인터입니다.
반환 값
성공 하면 0이 아닌. 그렇지 않으면 0입니다.
설명
재정의 하는 경우이 멤버 함수를 호출할 수 있는 OnCreate 멤버 함수를 직접.
예제
// The code below is from winmdi.cpp. It shows how to
// call CMDIFrameWnd::CreateClient(). CMainFrame is a
// CMDIFrameWnd-derived class.
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* /*pContext*/)
{
CMenu* pMenu = NULL;
if (m_hMenuDefault == NULL)
{
// default implementation for MFC V1 backward compatibility
pMenu = GetMenu();
ASSERT(pMenu != NULL);
// This is attempting to guess which sub-menu is the Window menu.
// The Windows user interface guidelines say that the right-most
// menu on the menu bar should be Help and Window should be one
// to the left of that.
int iMenu = pMenu->GetMenuItemCount() - 2;
// If this assertion fails, your menu bar does not follow the guidelines
// so you will have to override this function and call CreateClient
// appropriately or use the MFC V2 MDI functionality.
ASSERT(iMenu >= 0);
pMenu = pMenu->GetSubMenu(iMenu);
ASSERT(pMenu != NULL);
}
return CreateClient(lpcs, pMenu);
}
요구 사항
헤더: afxwin.h