MFC 스크롤 뷰 프로그램의 작업 영역이 뷰의 크기보다 클 경우 스크롤(Scroll) 기능을 제공함으로써 원하는 위치로 이동할 수 있도록해야 한다. 스크롤 기능을 구현하기 위해서는 윈도우에 스크롤 바가 있어야 하고, 사용자가 스크롤 바를 조작함에 따라 뷰에 표시되는 내용을 적절히 변경해야 하는데 CScrollView 클래스를 사용하면 이러한 스크롤 기능을 좀 더 쉽게 구현할 수 있다. 1. 스트롤 뷰 클래스 void CScrollView::SetScrollSizes(int nMapMode, SIZE sizeTotal, const SIZE& sizePage = sizeDeafult, const SIZE& sizeLine = sizeDafault); nMapMode : 매핑 모드를 나타내며, MM_ISOTR..
MFC 트리 뷰 클래스 트리 컨트롤을 이용한 사용자 인터페이스를 제공한다. 뷰의 영역 전체가 트리 컨트롤로 채워진 형태의 응용 프로그램을 작성할 수 있다. CTreeView 클래스가 제공하는 거의 모든 기능은 트리 컨트롤을 퉁해서만 사용할 수 있다. 1 2 3 CTreeCtrl& tree = GetTreeCtrl(); // 트리 컨트롤 객체에 대한 참조값을 얻는다. tree.SetImageList(...); tree.InsertItem(...); Colored by Color Scripter cs 위 코드 처럼 CTreeCtrl::GetTreeCtrl() 로 얻은 트리 컨트롤 객체에 대한 참조를 얻고나서 일반적인 트리 컨트롤을 다루듯이 코딩하면 된다. 1 2 3 4 5 6 7 8 9 10 11 12 13..
MFC 트리 컨트롤 (CTreeCtrl) 트리 뷰라고도 불리며, 이미지와 텍스트를 이용하여 게층적인 형태로 정보를 표시하는 역활을 한다. 이미지를 사용할 경우 이미지 리스트 컨트롤을 이용해야 한다. - 부모(Parent) 항목 어떤 항목이 하나 이상의 하나의 하위 항목을 가진 경우 이를 부모 항목이라 한다. - 자식(Child) 항목 부모 항목에 딸린 하위 항목을 자식 항목이라 부른다. - 계층(Root) 항목 계층 구조에서 최상위 항목을 루트 항목이라 부르며, 루트 항목은 부모 항목을 가지지 않는다. - Has buttons 부모 항목 앞에 + 또는 - 버튼을 표시한다. - Has lines 항목을 선으로 연결하여 표시한다. - Lines at root 루트 항목을 선으로 연결하여 표시한다. - Edi..
MFC 리스트 뷰 CListView 클래스가 제공하는 대부분의 기능은 리스트 컨트롤을 통해서만 사용할 수 있다. CListView::GetListCtrl() : 리스트 컨트롤 객체에 대한 참조값(주소)을 얻을 수 있으며 이후 부터는 일반적인 리스트 컨트롤을 다루듯이 코딩하면 된다. (아래 코드 45행 참조) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 ..