전산쟁이의 카피질

뒤로 검색

모달리스 다이얼로그 생성 및 삭제 방법

2011/01/10 18:36



1. new로 CDialog 클래스를 베이스 클래스로 하는 클래스의 인스턴스를 생성한다.

2. Create 함수로 다이얼로그를 생성한다.

3. ShowWindow( SW_SHOW ) 함수로 윈도우가 화면에 보이게 만든다. ( 다이얼로그 리소스에 스타일이 보이기로 설정되어 있으면 이 함수를 호출하지 않아도 되는데 걍 호출해준다. 괜히 화면에 안보여서 헤메지 말자)

4. 여기까지가 모달리스 다이얼로그 생성 화면이다.


주의 모달리스 다이얼로그에서는 EndDialog가 실행되면 안된다.

OnOK, OnCancel 함수에서는 EndDialog 함수를 알아서 호출하게 돼는데 이 함수들도 재정의 해서 베이스 클래스의 OnOK, OnCancel 함수를 호출하지 않도록 한다.


모달리스 다이얼로그 종료하기

1. DestroyWindow 함수를 호출하여 윈도우를 없앤다.

2. delete 로 CDialog 클래스를 베이스 클래스로 하는 클래스의 인스턴스를 삭제한다.


이래처럼 해주면 메모리 릭도 없어진다.


실제 코드는 다음과 같이 해주면 된다.


Tags

다이얼로그, 모달리스
이 페이지는 Textcube 1.10.0 : beta 1 로 구동됩니다 데스크탑 화면