MFC 분할 윈도우 (Splitter Windows) 하나의 도큐먼트에 대해 뷰가 여러개인 윈도우 - 분할 윈도우 종류 1. 동적 분할 윈도우 (Dynamic Splitter Windows) 같은 뷰 클래스 기반으로 여러 개의 뷰가 생성되며, 사용자가 윈도우를 임의로 분할하거나 다시 합칠 수 있다. 분할할 수 있는 최대 개수는 가로, 세로 각 2개씩 총 4개의 구획을 생성할 수 있다. 예) VC++ 편집 윈도우 2. 정적 분할 윈도우 (Static Splitter Windows) 서로 다른 뷰 클래스를 기반으로 여러개의 뷰를 생성하며, 각 뷰가 서로 다른 목적으로 사용된다. 분할은 가로, 세로 각각 최대 16개로 총 256개의 구획을 생성할 수 있다. 예) VC++ 아이콘 편집기 프로젝트 생성시 아래 그..
MFC 명령라우팅 종류 설명 메시지맵 매크로 윈도우 메시지 윈도우 생성, 종료, 마우스, 키보드 등 다양한 원인에 의해 발생 ON_WM_***() 명령메시지 메뉴, 툴바, 가속기 등에 의해 발생 ON_COMMAND(ID, 함수) 명령 갱신 메시지 메뉴, 툴바, 상태바 등이 상태를 갱신할 필요가 있을때 발생 (MFC에서만 사용하는 고유 메시지) ON_UPDTAE_COMMAND_UI(ID, 함수) 통지 메시지 컨트롤(자식 윈도우)이 부모 윈도우에게 보내는 메시지 ON_****(ID, 함수) 윈도우 메시지, 통지 메시지는 특정 윈도우만 받아서 처리할 수 있다. 예로 클라이언트 영역에서 마우스를 클릭하면 뷰 객체가 해당 메시지를 받아서 처리한다. 반면, 명령 메시지와 명령 갱신 메시지는 일반적으로 메인 윈도우(..
MFC SDI (Single Document Interface) 하나의 응용프로그램에서 어느 한 순간에 하나의 문서만을 대상으로 작업할 수 있는 사용자 인터페이스 - 도큐먼트 객체 응용프로그램에 오직 하나만 존재 - 뷰 객체 응용프로그램의 필요에 따라 여러개(화면분할) 생성 가능. (View Splitter) - 도큐먼트 프레임 윈도우 (Document Frame Window) SDI 에서는 메인 윈도우 도큐먼트의 내용을 화면에 표시하는 뷰를 자식으로 갖는 윈도우 뷰의 부모윈도우 SDI 프로젝트를 만들면 프로젝트명App, 프로젝트명Doc, 프로젝트명View, CMainFrame(도큐먼트 프레임 윈도우) 클래스들이 자동으로 만들어지고, 위 그림에 나와있는 도큐먼트 템플릿(CSingleDocTempakte)..
MFC 공통 대화상자 일반적인 응용프로그램에서 자주 사용하는 대화상자를 OS에서 제공하는 것. MFC클래스 용도 API함수 CColorDialog 색상 선택 ChooseColor() CFileDialog 파일 열기 또는 저장 GetOpenFileName(), GetSaveFileName() CFindReplaceDialog 찾기 또는 바꾸기 FindText(), ReplaceText() CFontDialog 폰트 선택 ChooseFont() CPageSetupDialog 페이지 설정(페이지 크기, 방향, 여백 등) PageSetupDlg() CPrintDialog 인쇄 설정 (프린터, 인쇄 범위 등) PrintDlg() CPrintDialogEx (MFC7.0이상) 인쇄 설정 (프린터, 인쇄 범위 등) ..