다음을 통해 공유


CMDIChildWnd::Create

Windows MDI 자식 창을 만들고 연결할이 멤버 함수를 호출 하 여 CMDIChildWnd 개체입니다.

virtual BOOL Create(
   LPCTSTR lpszClassName,
   LPCTSTR lpszWindowName,
   DWORD dwStyle = WS_CHILD | WS_VISIBLE | WS_OVERLAPPEDWINDOW,
   const RECT& rect = rectDefault,
   CMDIFrameWnd* pParentWnd = NULL,
   CCreateContext* pContext = NULL 
);

매개 변수

  • lpszClassName
    Windows 클래스의 이름을 지정 하는 null로 끝나는 문자열을 가리키는 (은 WNDCLASS 구조).클래스 이름으로 등록 된 이름 수를 AfxRegisterWndClass 전역 함수입니다.해야 NULL 표준에 대 한 CMDIChildWnd.

  • lpszWindowName
    창의 이름을 나타내는 null로 끝나는 문자열을 가리킵니다.텍스트로 제목 표시줄을 사용 합니다.

  • dwStyle
    지정 된 창 스타일 특성.WS_CHILD 스타일 필요 합니다.

  • rect
    창의 위치와 크기를 포함 합니다.rectDefault 값 크기와 새 위치를 지정할 수 있는 Windows 있습니다 CMDIChildWnd.

  • pParentWnd
    윈도우의 부모를 지정합니다.경우 NULL를 주 응용 프로그램 창에 사용 됩니다.

  • pContext
    지정 된 CCreateContext 구조.이 매개 변수 수 NULL.

반환 값

성공 하면 0이 아닌. 그렇지 않으면 0입니다.

설명

현재 활성 상태인 MDI 자식 프레임 창의 부모 프레임 창의 캡션을 지정할 수 있습니다.이 기능을 해제 하 여 비활성화 된 FWS_ADDTOTITLE 자식 프레임 창의 스타일 비트.

프레임 워크는이 멤버 함수를 호출 하는 자식 창을 만들려면 사용자 명령에 응답에서 하는 프레임 워크를 사용 하는 pContext 제대로 자식 창에서 응용 프로그램에 연결 하는 매개 변수입니다.호출 하면 만들기, pContext 수 있습니다 NULL.

예제

예제 1:

// CMainFrame::OnFileNewCMdiChildWnd() is a menu command handler for the 
// CMainFrame class, which in turn is a CMDIFrameWnd-derived class.
// It shows the creation of a standard Windows MDI child window using 
// the registered CMDIChildWnd class.  
void CMainFrame::OnFileNewMdiChildWnd()
{
   CMDIChildWnd* pMDIChildWnd = new CMDIChildWnd;
   VERIFY(pMDIChildWnd->Create(
      NULL,                                        // standard CMDIChildWnd class
      _T("My MDIChildWnd"),                        // caption of MDI child window
      WS_CHILD | WS_VISIBLE | WS_OVERLAPPEDWINDOW, // window styles
      rectDefault,                                 // default rectangle size
      this));                                      // parent window; can be NULL

   // the default PostNcDestroy handler will delete this object when destroyed
}

예제 2:

// CMainFrame::OnHello() is a menu command handler for the CMainFrame
// class, which in turn is a CMDIFrameWnd-derived class.
// It shows the creation of a Windows MDI child window using a custom
// window class. The custom window class is registered in 
// CHelloWnd::Create(). CHelloWnd is a CMDIChildWnd-derived class.
void CMainFrame::OnHello()
{
   CHelloWnd *pHelloWnd = new CHelloWnd;
   if (!pHelloWnd->Create(_T("Hello"),
      WS_CHILD | WS_VISIBLE | WS_OVERLAPPEDWINDOW,
      rectDefault, this))
      return;

   // the default PostNcDestroy handler will delete this object when destroyed
}
BOOL CHelloWnd::Create(
   LPCTSTR szTitle, 
   LONG style              /* = 0 */,
   const RECT& rect        /* = rectDefault */,
   CMDIFrameWnd* parent    /* = NULL */)
{
   // Setup the shared menu
   SetHandles(::LoadMenu(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_HELLO)),
      NULL);

   // Register a custom WndClass and create a window.
   // This must be done because CHelloWnd has a custom icon.
   LPCTSTR lpszHelloClass =
      AfxRegisterWndClass(CS_HREDRAW | CS_VREDRAW,
      LoadCursor(NULL, IDC_ARROW),
      (HBRUSH) (COLOR_WINDOW+1),
      LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_HELLO)));

   return CMDIChildWnd::Create(lpszHelloClass, szTitle, style, rect, parent);
}

요구 사항

헤더: afxwin.h

참고 항목

참조

CMDIChildWnd 클래스

계층 구조 차트

CMDIChildWnd::CMDIChildWnd

CWnd::PreCreateWindow