방법: 컨트롤 추가, 편집 또는 삭제(C++)

대화 상자 편집기를 사용하여 대화 상자에서 컨트롤을 추가, 크기 조정, 편집 및 삭제할 수 있습니다. 컨트롤의 ID와 같은 속성을 편집하거나 런타임에 처음 표시되는지 여부를 편집할 수도 있습니다.

대화 상자 편집기에서 작업할 때 도구 상자 창에 대화 상자 편집기 탭이 나타납니다. 더 쉽게 사용할 수 있는 도구 상자 창을 사용자 지정할 수도 있습니다. 자세한 내용은 도구 상자 사용 및 도구 상자 표시 또는 숨기기를 참조하세요.

대화 상자 편집기를 사용하는 동안 대부분의 경우 마우스 오른쪽 단추를 선택하여 자주 사용하는 명령의 바로 가기 메뉴를 표시할 수 있습니다.

컨트롤 추가

컨트롤을 추가하려면

  1. 대화 상자 탭 창이 편집기 프레임에서 현재 문서인지 확인합니다. 대화 상자가 현재 문서가 아니면 도구 상자에 대화 편집기 탭표시되지 않습니다.

  2. 도구 상자 창의 대화 상자 편집기 탭에서 원하는 컨트롤을 선택한 다음 다음 중 하나를 선택합니다.

    • 컨트롤을 배치할 위치에서 대화 상자를 선택하면 선택한 위치에 컨트롤이 나타납니다.

    • 도구 상자 창에서 대화 상자의 위치로 컨트롤을 끌어서 놓습니다. 그런 다음 컨트롤을 이동하거나 크기와 모양을 변경할 수 있습니다.

    • 도구 상자 창에서 컨트롤을 두 번 클릭하면 대화 상자에 표시됩니다. 컨트롤의 위치를 원하는 위치로 변경합니다.

여러 컨트롤을 추가하려면

  1. Ctrl 키를 누른 상태에서 도구 상자 창에서 컨트롤을 선택합니다.

  2. Ctrl 키를 해제하고 특정 컨트롤을 추가하려는 횟수만큼 대화 상자를 선택합니다.

  3. 컨트롤 배치를 중지하려면 Esc 키를 누릅니다.

컨트롤을 추가하는 동안 컨트롤의 크기를 조정하려면

  1. 도구 상자 창에서 컨트롤을 선택합니다.

  2. 십자형으로 표시되는 커서를 배치합니다. 여기서 새 컨트롤의 왼쪽 위 모서리를 대화 상자에 배치합니다.

  3. 마우스 단추를 선택하고 길게 눌러 대화 상자에서 컨트롤의 왼쪽 위 모서리를 고정합니다. 그런 다음 컨트롤이 원하는 크기가 될 때까지 커서를 오른쪽과 아래로 끕니다.

    참고 항목

    그리는 컨트롤의 네 모서리를 고정할 수 있습니다. 이 절차에서는 왼쪽 위 모서리를 예로 사용했습니다.

  4. 마우스 단추를 놓습니다. 컨트롤은 지정한 크기의 대화 상자에 정착합니다.

컨트롤의 테두리에서 크기 조정 핸들을 이동하여 컨트롤을 대화 상자에 놓으면 컨트롤의 크기를 조정할 수 있습니다. 자세한 내용은 개별 컨트롤 크기 조정을 참조 하세요.

사용자 지정 컨트롤을 추가하려면

대화 상자에 사용자 지정 컨트롤을 추가할 수 있습니다. 도구 상자에서 사용자 지정 컨트롤 아이콘을 선택하고 대화 상자로 끕니다. 컨트롤을 Syslink 추가하려면 사용자 지정 컨트롤을 추가한 다음 컨트롤의 Class 속성을 .로 변경합니다 Syslink. 이 작업을 수행하면 속성이 새로 고쳐지고 컨트롤 속성이 Syslink 표시됩니다. MFC 래퍼 클래스에 대한 자세한 내용은 CLinkCtrl을 참조 하세요.

컨트롤 편집

컨트롤 또는 컨트롤의 속성을 편집하려면

  1. 대화 상자에서 수정할 컨트롤을 선택합니다.

    참고 항목

    여러 컨트롤을 선택하면 선택한 컨트롤에 공통된 속성만 편집할 수 있습니다.

  2. 속성 창 컨트롤의 속성을 변경합니다.

    참고 항목

    단추, 라디오 단추 또는 검사 상자 컨트롤의 비트맵 속성을 True와 같게 설정하면 컨트롤에 대한 스타일 BS_BITMAP 구현됩니다. 자세한 내용은 단추 스타일을 참조 하세요. 비트맵을 컨트롤과 연결한 예제는 CButton::SetBitmap을 참조하세요. 대화 상자 편집기에서 비트맵은 컨트롤에 표시되지 않습니다.

컨트롤의 속성에 대한 변경 내용을 실행 취소하려면

  1. 컨트롤에 대화 상자 편집기에서 포커스가 있는지 확인합니다.

  2. 실행 취소 편집>메뉴로 이동합니다. 포커스가 컨트롤 에 없으면 실행 취소 명령을 사용할 수 없습니다.

(단추 이외의) 대화 상자 컨트롤에 대해 멤버 변수를 정의하려면

참고 항목

이 프로세스는 MFC 프로젝트 내의 대화 상자 컨트롤에만 적용됩니다. ATL 프로젝트는 새 Windows 메시지 및 이벤트 처리기 대화 상자를 사용해야 합니다. 자세한 내용은 사용자 인터페이스 개체와 연결된 메시지 유형, 메시지 처리기 편집 및 반영된 메시지에 대한 메시지 처리기 정의를 참조하세요.

  1. 대화 상자 편집기에서 컨트롤을 선택합니다.

  2. Ctrl 키를 누르는 동안 대화 상자 컨트롤을 두 번 클릭합니다.

    멤버 변수 추가 마법사가 나타납니다.

  3. 멤버 변수 추가 마법사에 적절한 정보를 입력합니다. 자세한 내용은 대화 상자 데이터 교환을 참조하세요.

  4. 확인을 선택하여 대화 상자 편집기로 돌아갑니다.

대화 상자 컨트롤에서 기존 처리기로 이동하려면 컨트롤을 두 번 클릭합니다.

MFC 클래스 마법사멤버 변수 탭을 사용하여 지정된 클래스에 대한 새 멤버 변수를 추가하고 이미 정의된 멤버 변수를 볼 수도 있습니다.

컨트롤 삭제

대화 상자에서 컨트롤을 선택한 다음 삭제 키를 누르거나 삭제 편집>메뉴로 이동합니다.

기타 이슈

문제 해결

대화 상자에 공통 컨트롤 또는 서식 있는 편집 컨트롤을 추가한 후에는 대화 상자를 테스트할 때 표시되지 않습니다. 또는 대화 상자 자체가 표시되지 않습니다. 예시:

  1. Windows 애플리케이션(콘솔 앱 아님)을 만들 수 있도록 애플리케이션 설정을 수정하여 Win32 프로젝트를 만듭니다.

  2. 리소스 뷰에서 .rc 파일을 두 번 클릭합니다.

  3. 대화 상자 옵션에서 정보 상자를 두 번 클릭합니다.

  4. 대화 상자에 IP 주소 컨트롤을 추가합니다.

  5. 모두 저장하고 다시 빌드합니다.

  6. 프로그램을 실행합니다.

  7. 대화 상자의 도움말 메뉴에서 정보 명령을 선택하고 대화 상자가 표시되지 않습니다.

현재 대화 상자 편집기 에서는 다음 일반 컨트롤 또는 서식 있는 편집 컨트롤을 대화 상자로 끌어서 놓을 때 자동으로 프로젝트에 코드를 추가하지 않습니다. 또한 Visual Studio는 이 문제가 발생할 때 오류 또는 경고를 제공하지 않습니다. 이 문제를 해결하려면 컨트롤에 대한 코드를 수동으로 추가합니다.

애니메이션 컨트롤
사용자 지정 컨트롤
날짜 시간 선택기
확장된 콤보 상자

바로 가기 키
IP 주소 컨트롤
목록 컨트롤
Month Calendar

진행률 컨트롤
서식 있는 편집 2.0 컨트롤
서식 있는 편집 컨트롤
슬라이더 컨트롤

스핀 제어
탭 컨트롤
트리 컨트롤

대화 상자에서 공통 컨트롤을 사용하려면 InitCommonControlsEx를 호출하거나 AFXInitCommonControls 대화 상자를 만들기 전에 호출해야 합니다.

RichEdit 컨트롤을 사용하려면 호출 LoadLibrary해야 합니다. 자세한 내용은 Windows SDK의 리치 편집 컨트롤 정보리치 편집 컨트롤 개요를 참조하세요.

참고 항목

MFC에서 RichEdit 컨트롤을 사용하려면 먼저 AfxInitRichEdit2를 호출하여 RichEdit 2.0 컨트롤(RICHED20.DLL)을 로드하거나 AfxInitRichEdit를 호출하여 이전 RichEdit 1.0 컨트롤(RICHED32.DLL)을 로드해야 합니다.

이전 RichEdit 1.0 컨트롤에서 현재 CRichEditCtrl 클래스를 사용할 수 있지만 CRichEditCtrl RichEdit 2.0 컨트롤만 지원하도록 설계되었습니다. RichEdit 1.0 및 RichEdit 2.0은 유사하므로 대부분의 메서드가 작동합니다. 그러나 1.0과 2.0 컨트롤 간에는 몇 가지 차이점이 있으므로 일부 메서드가 잘못 작동하거나 전혀 작동하지 않을 수 있습니다.

ActiveX 컨트롤 삽입

Visual Studio에서는 ActiveX 컨트롤을 대화 상자에 삽입할 수 있습니다. 자세한 내용은 MFC ActiveX 컨트롤 및ActiveX 컨트롤 컨테이너를 참조하세요.

ActiveX 컨트롤 삽입 대화 상자를 사용하면 대화 상자 편집기를 사용하는 동안 대화 상자에 ActiveX 컨트롤을 삽입할 수 있습니다. 이 대화 상자에는 다음 속성이 포함됩니다.

속성 설명
ActiveX 컨트롤 ActiveX 컨트롤 목록을 표시합니다.

이 대화 상자에서 컨트롤을 삽입해도 래퍼 클래스가 생성되지 않습니다. 래퍼 클래스가 필요한 경우 클래스 뷰를 사용하여 클래스를 만듭니다. 클래스 추가를 참조하세요.

이 대화 상자에 ActiveX 컨트롤이 표시되지 않으면 공급업체의 지침에 따라 컨트롤을 설치해 보세요.
Path ActiveX 컨트롤이 있는 파일을 표시합니다.

주의

시스템에 일부 ActiveX 컨트롤을 배포하지 못할 수 있습니다. 컨트롤을 설치한 소프트웨어에 대한 사용권 계약을 참조하거나 소프트웨어 회사에 문의하세요.

ActiveX 컨트롤을 추가하려면

  1. 대화 상자 편집기에서 대화 상자를 엽니다.

  2. 대화 상자 본문의 아무 곳이나 마우스 오른쪽 단추로 클릭하고 ActiveX 컨트롤 삽입을 선택합니다.

    ActiveX 컨트롤 삽입 대화 상자 가 표시되고 시스템에 있는 모든 ActiveX 컨트롤을 보여 줍니다. 대화 상자 아래쪽에 ActiveX 컨트롤 파일 경로가 표시됩니다.

  3. 대화 상자에 추가할 컨트롤을 선택하고 확인을 선택합니다.

    컨트롤이 대화 상자에 표시되고, 이 대화 상자에서 컨트롤을 편집하거나 다른 컨트롤처럼 컨트롤용 처리기를 만들 수 있습니다.

대화 상자 편집기에서 바로 가기 메뉴를 사용하여 등록된 ActiveX 컨트롤을 대화 상자에 빠르게 추가하거나 도구 상자 창에 ActiveX 컨트롤을 추가하여 쉽게 액세스할 수 있습니다.

ActiveX 컨트롤의 속성을 편집하려면

독립 공급업체에서 제공하는 ActiveX 컨트롤에는 고유한 속성과 특성이 포함될 수 있습니다. 이러한 속성은 속성 창에 표시됩니다. ActiveX 컨트롤의 작성자가 만든 모든 속성 페이지가 속성 페이지 대화 상자에 표시됩니다. (를 보려면 특정 ActiveX 컨트롤의 속성 페이지에서 속성 창)에서 속성 페이지 단추를 선택합니다.

  • ActiveX 컨트롤을 선택하고 속성 보기>페이지 메뉴로 이동하여 속성을 봅니다. 속성 페이지에서 필요에 따라 변경합니다.

    ActiveX 컨트롤의 일부로 제공되는 속성 시트에 따라 ActiveX 컨트롤의 속성 페이지에 다양한 탭이 표시됩니다.

참고 항목

이 절차는 속성 페이지를 사용하여 ActiveX 컨트롤을 편집하는 데 적용됩니다. 새 속성 창에서 ActiveX 속성을 찾아보고 편집할 수도 있습니다.

요구 사항

Win32

참고 항목

대화 상자 컨트롤 관리
방법: 레이아웃 컨트롤
방법: 제어 액세스 및 값 정의