컨트롤(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에서의 새로운 점 |
---|---|---|---|
AVI 비디오 클립의 연속 프레임 표시 |
예 |
||
button |
액션을 발생 시키는 누름 단추; 또한 확인란, 라디오 단추 및 그룹 상자에도 사용됨 |
아니요 |
|
콤보 상자 |
목록 상자와 입력란의 조합 |
아니요 |
|
사용자가 특정 날짜 또는 시간 값을 선택할 수 있습니다. |
예 |
||
입력란 |
텍스트 입력 상자 |
아니요 |
|
이미지를 표시하는 기능을 가진 콤보 상자 컨트롤 |
예 |
||
텍스트 열 위에 표시되는 단추; 텍스트가 표시되는 너비를 제어 |
예 |
||
빠르게 작업을 수행할 수 있게 하는 "핫 키"를 만들 수 있도록 하는 창 |
예 |
||
이미지의 컬렉션은 많은 아이콘이나 비트맵(이미지 목록은 실제로 컨트롤이 아닙니다; 이는 다른 컨트롤에 의해 사용되는 목록을 지원합니다)을 관리하는 데에 사용됩니다. |
예 |
||
아이콘을 사용하여 텍스트 목록을 표시하는 창 |
예 |
||
목록 상자 |
문자열의 목록이 들어 있는 상자 |
아니요 |
|
날짜 정보를 표시 하는 컨트롤 |
예 |
||
긴 작업의 진행률을 나타내는 창 |
예 |
||
도구 모은은 양식 컨트롤에서 추가 자식 창을 포함할 수 있습니다. |
예 |
||
사용자가 문자와 단락 서식을 이용하여 편집할 수 있는 창 (서식 있는 편집 컨트롤에 관련 된 클래스를 참조하십시오) |
예 |
||
스크롤 막대 |
대화 상자 (창이 아님) 내의 컨트롤에 사용되는 스크롤 막대 |
아니요 |
|
선택적인 눈금을 사용하는 슬라이더 컨트롤을 포함하는 창 |
예 |
||
사용자는 화살표 단추의 쌍을 클릭하여 값을 증가시키거나 감소시킬 수 있습니다. |
예 |
||
static-text |
다른 컨트롤에 레이블을 매기기 위한 텍스트 |
아니요 |
|
MFC 클래스 CStatusBar와 유사한 상태 정보를 표시 하는 창 |
예 |
||
노트의 구분선과 유사; "탭 대화 상자" 또는 속성 시트에 사용 |
예 |
||
MFC 클래스 CToolBar와 유사한 명령 생성 단추를 가진 창 |
예 |
||
도구 모음 단추나 다른 도구의 목적을 설명 하는 작은 팝업 창 |
예 |
||
항목의 계층 목록을 표시하는 창 |
예 |
추가 정보
개별 컨트롤: 이 주제에 대한 모든 컨트롤에 대한 링크는 Windows 공용 컨트롤 및 MFC 클래스 표를 참조하십시오.
Windows 공용 컨트롤에 대한 정보는 Windows SDK, 공용 컨트롤을 참조하십시오.