Microsoft Foundation Class Library: 두 판 사이의 차이

23번째 줄: 23번째 줄:


== 공용 컨트롤 ==
== 공용 컨트롤 ==
버튼, 스태틱 컨트롤, 에디트 박스, 리스트박스,ㅈ프로그래스 바 등이 제공된다. 기본으로 제공되는  클래스를 상속해서 추기적인 기능을 구현할 수 있다.
버튼, 스태틱 컨트롤, 에디트 박스, 리스트박스, 프로그래스 바 등이 제공된다. 기본으로 제공되는  클래스를 상속해서 추기적인 기능을 구현할 수 있다.


== 사용자 정의 컨트롤 ==
== 사용자 정의 컨트롤 ==

2015년 4월 25일 (토) 08:28 판

윈도우 프로그래머의 원수

Microsoft Foundation Class Library는 Windows API를 객체화한 것이다.

형식

SDI

Single Document Interface

하나의 Document Template[1]으로 이루어져 한번에 하나의 문서만 사용 가능하다.

대표적인 프로그램으로, 메모장이 있다.

MDI

Multi Document Interface

여러 개의 Document Template으로 이루어져 한번에 여러개의 문서를 사용 가능하다. 화면 분할이 가능한 편집 툴이 여기에 속한다.

대표적인 프로그램으로, Microsoft Visual Studio가 있다.

Dialog Box

일반적인 버튼 누르고, 스크롤 내리고, 리스트나 콤보박스가 있는 프로그램들이 여기에 속한다. 물론, 위의 두 형식에서도 Dialog Box를 사용할 수 있지만, 프로그래밍시 이 형식을 선택하면 컨트롤 UI배치를 쉽게 할 수 있다. 하지만, 이것보다 WPF내부에 배신자가?라던가, QT등 더 강력한 프레임워크라이브러리들이 있어서, Dialog Box는 사실 잘 선호되지 않는다. 그렇지만, 예전에 구현된 여러 기능들을 재사용하기 위해 어쩔 수 없이 쓰게 된다.

공용 컨트롤

버튼, 스태틱 컨트롤, 에디트 박스, 리스트박스, 프로그래스 바 등이 제공된다. 기본으로 제공되는 클래스를 상속해서 추기적인 기능을 구현할 수 있다.

사용자 정의 컨트롤

추가바람

  1. Mainframe 클래스, View 클래스, Document 클래스의 묶음. C++의 키워드가 아니다!