다음을 통해 공유


CWnd::Create

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

virtual BOOL Create(
   LPCTSTR lpszClassName,
   LPCTSTR lpszWindowName,
   DWORD dwStyle,
   Const RECT& rect,
   CWnd* pParentWnd,
   UINT nID,
   CCreateContext* pContext = NULL
);

매개 변수

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

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

  • [in] dwStyle
    비트 조합 (OR) 창 스타일.WS_POPUP 옵션은 유효한 스타일 아닙니다.

  • [in] rect
    크기와 위치를 창의 부모 창의 왼쪽 위 모서리를 기준으로 합니다.

  • [in] pParentWnd
    부모 창에 대 한 포인터입니다.

  • [in] nID
    ID는 창입니다.

  • [in] pContext
    포인터는 CCreateContext 문서 보기 아키텍처는 응용 프로그램을 사용자 지정 하는 데 사용 되는 구조입니다.

반환 값

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

설명

주의 정보주의

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

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

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

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

예제

// Dynamically create static control using CWnd::Create,
// instead of with CStatic::Create, which doesn't
// need the "STATIC" class name.
void CMyDlg::OnCreateStatic() 
{
   // m_pWndStatic is a CWnd* member of CMyDlg
   m_pWndStatic = new CWnd;
   m_pWndStatic->Create(_T("STATIC"), _T("Hi"), WS_CHILD | WS_VISIBLE,
       CRect(0, 0, 20, 20), this, 1234);
}

요구 사항

헤더: afxwin.h

참고 항목

참조

CWnd 클래스

계층 구조 차트

CWnd::CWnd

CWnd::CreateEx

CreateWindowEx