|
황주현 님이 쓰신 글 :
: MDI로 프로그램을 작성할때 sub form의 formstyle을 fsChild로 해서 실행을 하면
:
: 서브폼이 프로그램 실행시 모든 폼이 뜨는데.. 시작시에 메인폼만 뜨게 하려면
:
: 어떻게 해야 하는지요..
:
: 또 서브폼에서 distroy(x) 버튼을 누르면 폼이 사라지지 않고 하단에 minimize되어 버립니다
:
: 이것을 minimize 되지 않고 폼이 사라지게 하려면 어떻게 하는지요..
:
: 답변 부탁드립니다..
프로젝트이름.cpp라는 파일을 열어보면
Application->CreateForm(__classid(TForm1), &Form1); // mdi main
Application->CreateForm(__classid(TForm2), &Form2); // mdi child
이런 형식이 있고, 이건 무조건 폼을 띄우게 하는 거지요.
여기에서 Application->CreateForm(__classid(TForm2), &Form2); 문장을 없애 버리면
되지요.
그러면 mdi main만 실행되고,, child를 보이고 싶으면.
mdi main폼에서 child form을 호출하면 됩니다.
예) main 폼에 버튼하나 만들고,, click 이벤트에서
Form2 = new TForm2(this);
Form2->ShowModal();
delete Form2;
이런 형식으로 써주면 되구요..(child 폼을 띄우는 방법은 여러가지가 있어요..
이건 그중에서 한 방법일 뿐이구요..)
Form2의 헤더(child form)는 mdi main form에 include해 주면 되지요..
child form 이름을 unit2.h 라고 하면 ==> #include "unit2.h"
이 정도면 될꺼예요... 즐겁게 하루하루를 보내세요.. ^.^
|