C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[35521] Re:Re:Re:Re:[질문]Form이 닫힐때의 메모리 관련 질문입니다.
Builder MySelf [gozealot] 920 읽음    2004-06-10 12:27
초보짱 님이 쓰신 글 :
: 먼저 답변 감사드립니다.
: 그런데 만약에
: form1은 메인폼이고 최초에 생성되고 난 후 프로그램이 종료될때까지 죽을 일이 없고
: form2는 Dialog로써 메이폼이 떠 있는 한 몇 번이고 다시 띄울 수 있다고 하면
: 그리고form2를 전역에 두지 않고 띄울 때마다 동적생성해서 띄운다면
: 띄우고 나서 반드시 메모리 해제를 해야 되잖아요?
: 그럴경우는 어떻게 되는 건가요?


: : : 01: void __fastcall TForm1::Button1Click(TObject *Sender)
: : : 02: {
: : : 03:     TForm2 *form2 = new TForm2(this);
: : : 04:     int result = form2->ShowModal();
: : : 05:     if (result == mrOk) {
: : : 06:         MessageDlg("OK", mtWarning, TMsgDlgButtons() << mbOK, 0);
: : : 07:     }
: : : 08:
: : : 09:     delete form2;

위의 코드처럼 해주시면 form2에 있는 모든 컴포넌트 (오우너가 form2일 경우) 다 자동으로 죽습니다.

form2->close() 해주셔야죠.. 먼저 답변주신 님 말대로...MFC처럼 Show();하면 실제로 뜨고 close()하면

실제로 창이 사라지며 delete 해면 윈도를 관리하는 TForm2란 넘이 죽으니까요..

+ -

관련 글 리스트
35498 [질문]Form이 닫힐때의 메모리 관련 질문입니다. 초보짱 914 2004/06/09
35502     Re:[질문]Form이 닫힐때의 메모리 관련 질문입니다. 김상면 1152 2004/06/09
35514         Re:Re:[질문]Form이 닫힐때의 메모리 관련 질문입니다. 초보짱 1123 2004/06/10
35505         Re:Re:[질문]Form이 닫힐때의 메모리 관련 질문입니다. Builder MySelf 1501 2004/06/09
35513             Re:Re:Re:[질문]Form이 닫힐때의 메모리 관련 질문입니다. 초보짱 922 2004/06/10
35521                 Re:Re:Re:Re:[질문]Form이 닫힐때의 메모리 관련 질문입니다. Builder MySelf 920 2004/06/10
35515                 Re:Re:Re:Re:[질문]Form이 닫힐때의 메모리 관련 질문입니다. 김성연 865 2004/06/10
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.