다음을 통해 공유


컨트롤(MFC)

컨트롤은 사용자가 데이터를 입력하거나 조작하기 위해 상호 작용할 수 있는 개체입니다. 일반적으로 대화 상자 또는 도구 모음에 나타납니다. 이 항목 군에서는 세 가지 주요 컨트롤 종류를 설명합니다.

  • 소유자가 그린 컨트롤을 포함한 Windows 공용 컨트롤

  • ActiveX 컨트롤

  • MFC 라이브러리에서 제공하는 다른 컨트롤 클래스

Windows 공용 컨트롤

Windows 운영 체제는 항상 많은 Windows 공용 컨트롤을 제공합니다. 이러한 컨트롤 개체는 프로그래밍이 가능하며, Visual C++ 대화 상자 편집기는 컨트롤 개체를 대화 상자에 추가하는 것을 지원합니다. MFC 라이브러리는 Windows 공용 컨트롤 및 MFC 클래스 표에서 보여주는 것처럼 각 컨트롤을 캡슐화하는 클래스를 지원합니다. (표의 일부 항목들은 관련된 내용을 자세히 설명합니다. 관련된 내용이 없는 항목들에 대해서는, MFC 클래스에 대한 문서를 참조하십시오.)

CWnd 클래스는 창 클래스를 포함한 모든 컨트롤 클래스의 기본 클래스입니다. Windows 공용 컨트롤은 다음과 같은 환경에서 지원됩니다.

  • Windows 95, Windows 98 및 Windows 2000

  • Windows NT 3.51 버전 이상

  • Win32s, 버전 1.3 (Visual C++ 버전 4.2 이상은 Win32s를 지원하지 않습니다)

이전 공용 컨트롤 — 확인란, 콤보 상자, 상자, 목록 상자, 옵션 단추, 누름 단추, 스크롤 막대 컨트롤 및 정적 컨트롤 — 도 Windows의 이전 버전에서 사용할 수 있습니다.

ActiveX 컨트롤

OLE 컨트롤로 알려진 ActiveX 컨트롤은 Windows 응용 프로그램 대화 상자 혹은 World Wide Web의 HTML 페이지에서 사용 가능합니다. 자세한 내용은 MFC ActiveX 컨트롤을 참조하십시오.

다른 MFC 컨트롤 클래스

모든 Windows 공용 컨트롤 및 그것을 지원하는 사용자 지정 ActiveX 컨트롤의 프로그래밍 (또는 다른 사용자가 제공하는 ActiveX 컨트롤을 사용하는 것)을 캡슐화하는 클래스 뿐만 아니라, MFC는 다음과 같은 자체 컨트롤 클래스를 지원합니다:

Windows 공용 컨트롤에 대한 정보 찾기

아래 표는 각 컨트롤의 MFC 래퍼 클래스를 포함하여 각 Windows 공용 컨트롤을 간략하게 설명합니다.

Windows 공용 컨트롤 및 MFC 클래스

컨트롤

MFC 클래스

설명

Windows 95에서의 새로운 점

애니메이션

CAnimateCtrl

AVI 비디오 클립의 연속 프레임 표시

button

CButton

액션을 발생 시키는 누름 단추; 또한 확인란, 라디오 단추 및 그룹 상자에도 사용됨

아니요

콤보 상자

CComboBox

목록 상자와 입력란의 조합

아니요

날짜와 시간 선택

CDateTimeCtrl

사용자가 특정 날짜 또는 시간 값을 선택할 수 있습니다.

입력란

CEdit

텍스트 입력 상자

아니요

확장된 콤보 상자

CComboBoxEx

이미지를 표시하는 기능을 가진 콤보 상자 컨트롤

헤더

CHeaderCtrl

텍스트 열 위에 표시되는 단추; 텍스트가 표시되는 너비를 제어

hotkey

CHotKeyCtrl

빠르게 작업을 수행할 수 있게 하는 "핫 키"를 만들 수 있도록 하는 창

이미지 목록

CImageList

이미지의 컬렉션은 많은 아이콘이나 비트맵(이미지 목록은 실제로 컨트롤이 아닙니다; 이는 다른 컨트롤에 의해 사용되는 목록을 지원합니다)을 관리하는 데에 사용됩니다.

list

CListCtrl

아이콘을 사용하여 텍스트 목록을 표시하는 창

목록 상자

CListBox

문자열의 목록이 들어 있는 상자

아니요

month calendar

CMonthCalCtrl

날짜 정보를 표시 하는 컨트롤

progress

CProgressCtrl

긴 작업의 진행률을 나타내는 창

rebar

CRebarCtrl

도구 모은은 양식 컨트롤에서 추가 자식 창을 포함할 수 있습니다.

rich edit

CRichEditCtrl

사용자가 문자와 단락 서식을 이용하여 편집할 수 있는 창 (서식 있는 편집 컨트롤에 관련 된 클래스를 참조하십시오)

스크롤 막대

CScrollBar

대화 상자 (창이 아님) 내의 컨트롤에 사용되는 스크롤 막대

아니요

슬라이더

CSliderCtrl

선택적인 눈금을 사용하는 슬라이더 컨트롤을 포함하는 창

스핀 단추

CSpinButtonCtrl

사용자는 화살표 단추의 쌍을 클릭하여 값을 증가시키거나 감소시킬 수 있습니다.

static-text

CStatic

다른 컨트롤에 레이블을 매기기 위한 텍스트

아니요

상태 표시줄

CStatusBarCtrl

MFC 클래스 CStatusBar와 유사한 상태 정보를 표시 하는 창

tab

CTabCtrl

노트의 구분선과 유사; "탭 대화 상자" 또는 속성 시트에 사용

도구 모음

CToolBarCtrl

MFC 클래스 CToolBar와 유사한 명령 생성 단추를 가진 창

도구 설명

CToolTipCtrl

도구 모음 단추나 다른 도구의 목적을 설명 하는 작은 팝업 창

트리

CTreeCtrl

항목의 계층 목록을 표시하는 창

추가 정보

Windows 공용 컨트롤에 대한 정보는 Windows SDK, 공용 컨트롤을 참조하십시오.

참고 항목

참조

대화 상자 편집기

기타 리소스

사용자 인터페이스 요소(MFC)