컨트롤(MFC)
컨트롤은 사용자가 데이터를 입력하거나 조작하기 위해 상호 작용할 수 있는 개체입니다. 일반적으로 대화 상자 또는 도구 모음에 나타납니다. 이 항목 군에서는 다음 세 가지 주요 컨트롤 종류를 설명합니다.
소유자가 그린 컨트롤을 비롯한 Windows 공용 컨트롤
ActiveX 컨트롤
MFC(Microsoft Foundation Class) 라이브러리에서 제공하는 다른 컨트롤 클래스
Windows 공용 컨트롤
Windows 운영 체제는 항상 많은 Windows 공용 컨트롤을 제공합니다. 이러한 컨트롤 개체는 프로그래밍이 가능하며, Visual C++ 대화 상자 편집기는 컨트롤 개체를 대화 상자에 추가하는 것을 지원합니다. MFC(Microsoft Foundation Class) 라이브러리는 Windows 공용 컨트롤 및 MFC 클래스표에 나와 있는 것처럼 각 컨트롤을 캡슐화하는 클래스를 지원합니다. 테이블의 일부 항목에는 자세히 설명하는 관련 항목이 있습니다. 항목이 없는 컨트롤은 MFC 클래스에 대한 설명서를 참조하세요.)
CWnd 클래스는 모든 컨트롤 클래스를 포함하는 모든 창 클래스의 기본 클래스입니다.
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 비디오 클립의 연속 프레임을 표시합니다. | 예 |
단추 | CButton | 동작을 발생시키는 누름 단추입니다. 확인란, 라디오 단추 및 그룹 상자에도 사용됩니다. | 아니요 |
콤보 상자 | CComboBox | 편집 상자와 목록 상자의 조합 | 아니요 |
날짜 및 시간 선택 | CDateTimeCtrl | 사용자가 특정 날짜 또는 시간 값을 선택할 수 있습니다. | 예 |
편집 상자 | CEdit | 텍스트 입력 상자 | 아니요 |
확장된 콤보 상자 | CComboBoxEx | 이미지를 표시할 수 있는 콤보 상자 컨트롤 | 예 |
헤더 | CHeaderCtrl | 텍스트 열 위에 표시되는 단추로서, 표시되는 텍스트의 너비를 제어합니다. | 예 |
바로 가기 키 | CHotKeyCtrl | 사용자가 작업을 빠르게 수행하기 위해 "바로 가기 키"를 만들 수 있는 창 | 예 |
이미지 목록 | CImageList | 이미지의 컬렉션은 많은 아이콘이나 비트맵을 관리하는 데 사용됩니다(이미지 목록은 실제로 컨트롤이 아니며, 다른 컨트롤에서 사용되는 목록을 지원함). | 예 |
목록 | CListCtrl | 아이콘을 사용하여 텍스트 목록을 표시하는 창 | 예 |
목록 상자 | CListBox | 문자열 목록이 들어 있는 상자 | 아니요 |
월 달력 | CMonthCalCtrl | 날짜 정보를 표시하는 컨트롤 | 예 |
진행률 | CProgressCtrl | 긴 작업의 진행률을 나타내는 창 | 예 |
크기 조정 막대 | CRebarCtrl | 컨트롤 형식으로 추가 자식 창을 포함할 수 있는 도구 모음 | 예 |
서식 있는 편집 | CRichEditCtrl | 사용자가 문자와 단락 형식을 사용하여 편집할 수 있는 창( Rich Edit 컨트롤 관련 클래스참조) | 예 |
스크롤 막대 | CScrollBar | 대화 상자(창이 아님) 내의 컨트롤로 사용되는 스크롤 막대 | 아니요 |
슬라이더 | CSliderCtrl | 선택적 눈금이 있는 슬라이더 컨트롤을 포함하는 창 | 예 |
스핀 단추 | CSpinButtonCtrl | 사용자가 클릭하여 값을 증가시키거나 감소시킬 수 있는 화살표 단추 쌍 | 예 |
정적 텍스트 | CStatic | 다른 컨트롤에 레이블을 지정하기 위한 텍스트 | 아니요 |
상태 표시줄 | CStatusBarCtrl | MFC 클래스 CStatusBar 와 유사한 상태 정보를 표시하는 창 |
예 |
탭 | CTabCtrl | 전자 필기장의 구분선과 유사하며, "탭 대화 상자" 또는 속성 시트에 사용됨 | 예 |
도구 모음 | CToolBarCtrl | MFC 클래스 CToolBar 와 유사한 명령 생성 단추가 있는 창 |
예 |
도구 설명 | CToolTipCtrl | 도구 모음 단추 또는 다른 도구의 용도를 설명하는 작은 팝업 창 | 예 |
tree | CTreeCtrl | 항목의 계층 목록을 표시하는 창 | 예 |
다음에 대해 자세히 알고 싶은 사항
개별 컨트롤: 모든 컨트롤에 대한 링크는 이 항목에서 Windows 공용 컨트롤 및 MFC 클래스 표를 참조하세요.
Windows SDK의 Windows 공용 컨트롤에 대한 자세한 내용은 공용 컨트롤을 참조 하세요.