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