다음을 통해 공유


방법: 대화 상자 만들기(C++)

C++ 대화 상자의 위치와 크기, 그 안에 있는 컨트롤의 위치 및 크기는 대화 상자 단위로 측정됩니다. 개별 컨트롤 및 대화 상자의 값은 Visual Studio 상태 표시줄의 오른쪽 아래에 표시됩니다.

참고 항목

프로젝트에 .rc 파일이 아직 없는 경우 새 리소스 스크립트 파일 만들기를 참조하세요.

방법

대화 상자 편집기를 사용하면 다음을 수행할 수 있습니다.

새 대화 상자를 만들려면

  1. 리소스 뷰에서 .rc 파일을 마우스 오른쪽 단추로 클릭하고 리소스 추가를 선택합니다.

  2. 리소스 추가 대화 상자의 리소스 종류 목록에서 대화 상자를 선택한 다음 새로 만들기를 선택합니다.

    대화 상자 리소스 종류 옆에 더하기 기호(+)가 나타나면 대화 상자 템플릿을 사용할 수 있음을 의미합니다. 더하기 기호를 선택하여 템플릿 목록을 확장하고 템플릿을 선택한 다음 새로 만들기를 선택합니다.

    대화 상자 편집기에서 새 대화 상자가 열립니다.

편집을 위해 대화 상자 편집기에서 기존 대화 상자를 열 수도 있습니다.

사용자가 종료할 수 없는 대화 상자를 만들려면

사용자가 종료할 수 없는 런타임 대화 상자를 만들 수 있습니다. 이 종류의 대화 상자는 로그온에 유용하며, 애플리케이션 또는 문서를 잠그는 데에도 유용합니다.

  1. 대화 상자의 속성 창에서 시스템 메뉴 속성을 .로 false설정합니다.

    이 설정은 대화 상자 시스템 메뉴와 닫기 단추를 사용하지 않도록 설정합니다.

  2. 대화 상자 폼에서 취소확인 단추를 삭제합니다.

    런타임에 사용자는 이러한 특성이 있는 모달 대화 상자를 종료할 수 없습니다.

이러한 종류의 대화 상자를 테스트할 수 있도록 테스트 대화 상자 함수는 Esc를 누를 때를 감지합니다. Esc 는 VK_ESCAPE 가상 키라고도 합니다. 대화 상자가 런타임에 작동하도록 디자인된 방식에 관계없이 Esc 키를 눌러 테스트 모드를 종료할 수 있습니다.

참고 항목

MFC 애플리케이션의 경우 사용자가 종료할 수 없는 대화 상자를 만들려면 기본 동작을 재정의 OnOK 해야 하며OnCancel, 연결된 단추를 삭제하더라도 Enter 키나 Esc 키를 눌러 대화 상자를 해제할 수 있기 때문입니다.

대화 상자의 위치와 크기를 지정하려면

속성 창설정하여 대화 상자가 화면에 표시되는 위치를 지정할 수 있습니다.

  • 부울 센터 속성입니다.

    값을 True설정하면 대화 상자가 항상 화면 가운데에 표시됩니다. 이 속성을 False로 설정하면 XPos 및 YPos 속성을 설정할 있습니다.

  • 대화 상자가 나타날 화면을 명시적으로 정의하는 데 사용되는 XPosYPos 속성입니다.

    이러한 위치 속성은 보기 영역의 왼쪽 위 모서리에서 오프셋 값으로 정의 {X=0, Y=0}됩니다.

  • 위치에 영향을 주는 Absolute Align 속성입니다.

    True이면 좌표가 화면을 기준으로 합니다. False이면 대화 상자 소유자의 창에 상대적인 좌표가 있습니다.

대화 상자를 테스트하려면

대화 상자를 디자인할 때 프로그램을 컴파일하지 않고 런타임에 동작을 시뮬레이션 및 테스트할 수 있습니다. 이 모드에서 다음 작업을 수행할 수 있습니다.

  • 텍스트 입력, 콤보 상자 목록에서 선택, 옵션 켜기 또는 끄기, 명령 선택

  • 탭 순서 테스트

  • 라디오 단추 또는 확인란과 같은 컨트롤의 그룹화 테스트

  • 대화 상자의 컨트롤에 대한 바로가기 키 테스트

참고 항목

마법사를 사용하여 만든 대화 상자 코드에 대한 연결은 시뮬레이션에 포함되지 않습니다.

대화 상자를 테스트할 때는 일반적으로 주 프로그램 창을 기준으로 상대적인 위치에 표시됩니다. 대화 상자 Absolute Align 속성을 True설정하면 화면의 왼쪽 위 모서리를 기준으로 하는 위치에 대화 상자가 표시됩니다.

  1. 대화 상자 편집기가 활성 창인 경우 서식 테스트 대화 상자 메뉴>로 이동합니다.

  2. 시뮬레이션을 종료하려면 Esc 키를 누르거나 테스트할 대화 상자에서 닫기 단추를 선택합니다.

요구 사항

Win32

참고 항목

대화 상자 편집기
방법: 대화 상자 컨트롤 관리