응 아니야


오늘은 MDI 폼에 대해서 알아보도록 하겠습니다. MDI 폼이란, 사전적 의미로 [동시에 여러 개의 문서로 작업을 할 수 있는 응용프로그램을 만들기 위한 마이크로소프트 윈도우 프로그래밍 인터페이스]입니다.


쉽게 설명하자면.. 옛날엔 안그랬지만 오늘날에는 인터넷 익스플로러나 크롬, 파이어폭스에서 탭을 여러개 켜서 많은 사이트들을 띄울 수 있죠? 이걸 MDI라고 부르지는 않지만 같은 기능이라고 생각하시면 됩니다. 바로 본론으로 넘어가서, 그림으로 어떻게 하는지 알아보도록 하죠. 글 읽지 않아도 이해하기 쉬우실겁니다. 그림대로 쭉 따라해보세요.


먼저 standard form으로 평범하게 프로젝트 하나를 열어줍니다.


그리고나서 프로젝트나 폼에 오른쪽마우스 클릭을 해주면 add(추가) 버튼을 활성화하는데, 여기에 MDI 폼이 있습니다. 클릭해서 열어줍니다.



그럼 MDI 폼이 기존의 form1 아래에 하나 생겼습니다.


이 MDI 폼에는 커맨드 박스나 콤보박스, 라벨 등 대부분의 요소를 설치할 수 없으며 회색바탕입니다.



그대로 두고 프로젝트 속성에 들어가보면 시작할때 어떤 오브젝트를 불러올 것인지 설정해야만 합니다.


그래야 컴파일을 하거나 프로그램을 실행했을때 제대로 보이죠. MDI 폼으로 바꿔주고 확인을 눌러줍니다.



그리고나서 아까 맨 처음에 만들었던 form1의 속성창에 가보면 이 폼이 MDI 폼의 자식폼인지 아닌지 바꿀 수 있습니다. 당연히도 True로 바꿔줍니다.



MDI 폼에 이것과 같이 소스를 넣어줍니다.



컴파일 해보면..? 아주 잘 나옵니다. MID 폼, 완성!


1. MDI 자식폼으로 설정된 폼은 MDI 부모폼 밖으로 나갈 수 없습니다. 최대화, 표준화, 최소화를 하더라도 부모폼 안에서만 가능합니다.


2. 부모폼에 넣은 자식폼들은 속성창에서 설정한 width, height 값을 따르지 않습니다. resize나 load할때 소스로 값을 지정해주어야만 합니다.


3. 제 21장, 22장에서 배웠던 상단메뉴, 도구모음 등을 사용하면 부모폼을 보다 완전하고 편리하게 사용할 수 있습니다.


다음 강좌에서는 MDI 폼에 지난 강의들을 응용(섞어)해서 그럴싸한 프로그램을 만들어 보도록 하겠습니다.






공유하기

facebook twitter kakaoTalk kakaostory naver band