다음을 통해 공유


컨트롤을 직접 추가합니다.

수 있습니다 대화 상자 편집기의 대화 상자로 컨트롤 추가 하거나 직접 코드를 추가할 수 있습니다.

컨트롤 개체를 직접 만들은 일반적으로 C++ 대화 상자에서 C++ 컨트롤 개체 또는 프레임 창 개체를 포함 합니다.프레임 워크의 다른 많은 개체 처럼 컨트롤 2 단계 생성을 해야 합니다.컨트롤의 호출 해야 만들기 멤버 함수는 부모 대화 상자나 프레임 창 만들기의 일환으로.대화 상자에 대 한 일반적으로 이렇게 OnInitDialog, 및 프레임 창에 OnCreate.

다음 예제에서는 선언할 수는 CEdit 개체에서 파생 된 대화 상자 클래스의 클래스 선언 하 고 호출을 만들기 멤버 함수에서 OnInitDialog.때문에 CEdit 개체를 포함 된 개체로 선언, 대화 상자 개체가 만들어지지만 여전히 자체를 초기화 해야 하는 경우 자동으로 만들어지는 만들기 멤버 함수입니다.

class CCustomDialog : public CDialog
{
   CEdit m_edit;
   virtual BOOL OnInitDialog();
};

다음 OnInitDialog 함수는 사각형을 설정 하는 다음 호출 만들기 Windows edit 컨트롤을 만들어 초기화를 첨부 하려면 CEdit 개체.

BOOL CCustomDialog::OnInitDialog()
{
    CDialog::OnInitDialog();
    CRect rect(85, 110, 180, 210);

    m_edit.Create(WS_CHILD | WS_VISIBLE | WS_TABSTOP |
             ES_AUTOHSCROLL | WS_BORDER, rect, this, IDC_EXTRA_EDIT);
    m_edit.SetFocus();
    return FALSE;
}

편집 개체를 만든 후에 입력된 포커스가 컨트롤을 호출 하 여 설정할 수도 있습니다 해당 SetFocus 멤버 함수입니다.마지막으로, 0을 반환 OnInitDialog 표시 포커스를 설정 합니다.0이 아닌 값을 반환 하는 경우, 대화 관리자 대화 항목 목록에서 첫 번째 컨트롤 항목에 포커스를 설정 합니다.대부분의 경우 대화 상자 편집기에서 대화 상자에 컨트롤을 추가 하고자 합니다.

참고 항목

참조

컨트롤 만들기 및 사용

CDialog::OnInitDialog

개념

컨트롤 (MFC)