다음을 통해 공유


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

참고 항목

참조

CMDIFrameWnd 클래스

계층 구조 차트

CMDIFrameWnd::CMDIFrameWnd