다음을 통해 공유


CWnd::CreateEx

지정한 창을 만들고에 첨부 하는 CWnd 개체입니다.

virtual BOOL CreateEx(
   DWORD dwExStyle,
   LPCTSTR lpszClassName,
   LPCTSTR lpszWindowName,
   DWORD dwStyle,
   int x,
   int y,
   int nWidth,
   int nHeight,
   HWND hWndParent,
   HMENU nIDorHMenu,
   LPVOID lpParam = NULL 
);
virtual BOOL CreateEx(
   DWORD dwExStyle,
   LPCTSTR lpszClassName,
   LPCTSTR lpszWindowName,
   DWORD dwStyle,
   const RECT& rect,
   CWnd* pParentWnd,
   UINT nID,
   LPVOID lpParam = NULL
);

매개 변수

  • dwExStyle
    비트 조합 (OR) 확장된 창 스타일. 그렇지 않으면 NULL 에 대 한 기본 확장 창 스타일.

  • lpszClassName
    등록 된 시스템 창 클래스의 이름을 포함 하는 null로 끝나는 문자열에 대 한 포인터입니다. 또는 미리 정의 된 시스템 창 클래스의 이름입니다.

  • lpszWindowName
    창이 포함 된 null로 끝나는 문자열에 대 한 포인터 표시 이름입니다. 그렇지 않으면 NULL 창 표시 이름 없음.

  • dwStyle
    비트 조합 (OR) 창 스타일. 그렇지 않으면 NULL 에 대 한 기본 창 스타일입니다.

  • x
    창 왼쪽 화면 또는 부모 창의 초기 가로 거리입니다.

  • y
    창 위쪽의 화면 또는 부모 창의의 초기 세로 거리입니다.

  • nWidth
    창의 픽셀 너비입니다.

  • nHeight
    윈도우의 픽셀 높이입니다.

  • hwndParent
    자식 창에 대 한 부모 창 핸들입니다. 그렇지 않으면 소유자 창이 있는 경우 소유자 창의 핸들입니다.

  • nIDorHMenu
    자식 창에 대 한 창 ID입니다. 그렇지 않으면 ID 메뉴 창입니다.

  • lpParam
    전달 되는 사용자 데이터에 대 한 포인터는 CWnd::OnCreate 메서드에서 lpCreateParams 필드입니다.

  • rect
    크기와 위치를 부모 창 또는 창 화면을 기준으로 합니다.

  • pParentWnd
    자식 창에 부모 창에 대 한 포인터입니다. 소유자 창이 있는 경우 소유자 창에 포인터입니다.

  • nID
    자식 창에 대 한 창 ID입니다. 그렇지 않으면 ID 메뉴 창입니다.

반환 값

TRUE메서드의 성공 하는 경우. 그렇지 않으면 FALSE.

설명

주의 정보주의

CWnd::PreCreateWindow지금의 hMenu 구성원 할당 해당 CREATESTRUCT 매개 변수는 this 메뉴가 있는 경우 포인터 NULL 스타일을 포함 하 고 WS_CHILD.적절 한 기능에 대 한 대화 상자 컨트롤이 아닌 ID 갖도록 NULL.

이 변경 관리/네이티브 interop 시나리오에서 충돌을 해결합니다.A TRACE 문에서 CWnd::Create 개발자의 문제를 경고 합니다.

확장 창 스타일입니다. 기본값은 WS_EX_LEFT.기본 창 스타일 WS_OVERLAPPED.

사용 된 AfxRegisterWndClass 창 클래스를 등록 하는 함수입니다.클래스 모듈에서 사용할 수 있는 창이 등록 된 사용자를 정의 합니다.

자식 창에 대 한 치수는 부모 창의 클라이언트 영역의 왼쪽 위 모퉁이 기준으로 됩니다.차원의 최상위 창에 대 한 화면 왼쪽 위 모서리에 상대적입니다.

CWnd::OnCreate 메서드를 호출 하기 전에 CreateEx 메서드 반환 하는 창이 표시 되기 전에.

예제

void CMyDlg::OnCreateExtendedControl() 
{
   // m_pWndStaticEx is a CWnd* member of CMyDlg
   m_pWndStaticEx = new CStatic;
   m_pWndStaticEx->CreateEx(WS_EX_CLIENTEDGE, // Make a client edge label.
      _T("STATIC"), _T("Hi"),
      WS_CHILD | WS_TABSTOP | WS_VISIBLE,
      5, 5, 30, 30, m_hWnd, (HMENU)2345);
}

요구 사항

헤더: afxwin.h

참고 항목

참조

CWnd 클래스

계층 구조 차트

CWnd::Create

CreateWindowEx