MFC CListCtrl CListCtrl 리스크 컨트롤을 직접 다룰 수 있는 클래스 - CListView 리스크 컨트롤을 이용해서 구현한 뷰 클래스 1. 리스트 컨트롤 = 리스트 뷰 컨트롤 이미지와 텍스트를 이용하여 다양한 형태로 정보를 표시하는 역활을 한다. - 작은 아이콘 보기 (Small Icon View) - 목록 보기 (List View) - 보고서 보기 (Report View) 16*16 크기의 아이콘과 텍스트로 각 항목을 표시하며, 항목 오른쪽 열에 서브 항목이 있어서 부가적인 정보를 텍스트로 표시한다. 제일 위쪽에는 헤더(Header) 컨트롤이 있어서 각 열의 폭을 조절할 수 있으며, 헤더를 클릭하면 해당 열을 기준으로 항목을 정렬할 수 있다. 텍스트만을 표시하는 경우가 아니라면 하나의 ..
MFC 뷰 클래스 종류 1. CView 모든 뷰 클래스의 베이스 클래스 2. CCtrlView 컨트롤 기반 뷰 클래스를 위한 공통의 기능을 제공한다. 3. CEditView 편집 컨트롤을 기반으로 한 뷰 클래스 뷰 클래스 영역 전체를 편집 컨트롤이 차지하고 있으며, 윈도우 메모장과 같이 간단한 용도의 편집기를 작성하거나 편집 컨트롤을 이용한 출력 등을 할때 유용하게 사용할 수 있다. 4. CListView 리스트 컨트롤을 기반으로 한 뷰 클래스 뷰 영역 전체를 리스크 컨트롤이 차지하고 있으며, 윈도우 탐색기와 같이 여러 항목을 그림과 텍스트로 보여줄때 사용한다. 5. CRichEditView 리치 에디트 컨트롤을 기반으로 한 뷰 클래스다. 뷰 영역 전체를 리치 에디트 컨트롤이 차지하고 있으며, 윈도우 워..
MFC 프로그레스 컨트롤 오랜 시간이 걸리는 작업의 진행 상황을 시각적으로 표시하는 용도로 사용한다. 1. 프로그레스 컨트롤 스타일 - Border : 경계선 유무 - Vertical : 세로 방향 - Smooth : 그래프 바 이미지 공백이 없다. 2. 프로그레스 컨트롤 클래스 - 범위 설정과 현재 범위 얻기 void CProgressCtrl::SetRange(short nLower, short nUpper); void CProgressCtrl::GetRange(int& nLower, int& nUpper); 기본값은 0~100 이므로 사용하기 전에 용도에 맞게 최소, 최대 범위를 설정해야 한다. - 위치 설정과 현재 위치 얻기 int CProgressCtrl::SetPos(int nPos); int ..
MFC 스핀 버튼 컨트롤 업다운(Up-Down) 컨트롤이라 부르기도 한다. 독립적으로 사용되기보다 다른 컨트롤(버디(Buddy) 컨트롤이라 부름)과 함께 사용하는데 주로 편집 컨트롤 또는 정적 텍스트 컨트롤 등이 버디 컨트롤이 된다. 1. 스타일 - Orientation 화살표의 방향을 결정하며, 수직 또는 수평을 선택할 수 있다. - Alignment 버디 컨트롤의 왼쪽 또는 오른쪽에 지동으로 붙도록 할 수 있으며, 기본값은 붙지 않는다. - Auto buddy 탭 순서가 스핀 버튼 컨트롤 바로 앞에 해당하는 컨트롤이 자동으로 버디가 된다. - Set buddy integer 스핀 버튼 컨트롤의 위치 값이 버디 컨트롤에 자동으로 표시된다. - No thousands 버디 컨트롤에 표시되는 숫자에서 천 ..