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
[19292] Re:Re:Re:메모리 관리
아제나 [] 865 읽음    2002-06-12 10:04
폼을 Application->CreateForm (__classid(TForm2), &Form2); 으로 생성하면

Application 오브젝트가 폼을 관리하다가 자동으로 해제시켜 줍니다....

즉, 자동으로 생성된거랑 똑같다는 의미죠.

실제로, 프로젝트 소스 뷰를 통하여 프로젝트 소스를 보면, Auto Create Form들이

Application->CreateForm 메소드로 생성되는 것을 알 수 있습니다.

진짜 동적으로 만드실려면,

TForm2 *NewForm = new TForm2(Application);

이런식으로 메모리 동적 할당을 통하여 할당하신 후에

NewForm->Show(); 해서 창을 띄우는 방법을 쓰셔야 합니다.

그런 후에 창이 종료되면 창을 해제시켜주셔야죠.

창이 닫히면 자동으로 메모리가 해제되도록 만들려면,

FormClose(TObject *Sender, TCloseAction &Action) 이벤트에

Action값을 caFree로 넘겨주시면 됩니다. (별로 추천하지 않음 -_-)

창이 닫힌 상태를 능력껏(?) 체크하여

delete NewForm; 같은 식으로 해제해주는게 좋습니다.

그럼 ^^;;;


+ -

관련 글 리스트
19238 메모리 관리 친구3 847 2002/06/10
19243     Re:메모리 관리 민~ 1042 2002/06/10
19275         Re:Re:메모리 관리 친구3 922 2002/06/11
19292             Re:Re:Re:메모리 관리 아제나 865 2002/06/12
19294                 Re:Re:Re:Re:메모리 관리 친구3 803 2002/06/12
19285             Re:Re:Re:메모리 관리 민~ 930 2002/06/11
19420                 Re: 프로세스가 끝난 상황이라고 봐야죠 김정식 826 2002/06/17
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.