'DialogBox'에 해당되는 글 1건

  1. 2007.10.17 DialogBox

DialogBox

API Reference 2007. 10. 17. 11:02

int DialogBox( HINSTANCE hInstance, LPCTSTR lpTemplate,

        HWND hWndParent, DLGPROC lpDialogFunc );


대화상자를 호출할 때는 DialogBox 함수를 사용하며 이 함수는 대화상자의 출력, 운영 및 종료까지 대화상자에 관한 모든 처리를 다 책임진다.



hInstance

대화상자 리소스를 가진 인스턴스의 핸들


lpTemplate

대화상자 템플릿의 리소스 ID


hWndParent

대화상자를 소유할 부모 윈도우


lpDialogFunc

대화상자 프로시저의 이름



DialogBox 함수는 hInstance 의 리소스 중 lpTemplate 가 지정하는 템플릿을 읽어와 대화상자를 만들어 화면에 출력한다. 이때 템플릿에 기록된 차일드 컨트롤의 정보를 참조하여 포함된 컨트롤도 생성하여 배치한다.


그리고 lpDialogFunc 함수로 대화상자 운용에 필요한 메시지를 보내 대화상자가 제대로 실행될 수 있도록 하고 lpDialogFunc 함수에서는 대화상자와 그 차일드들간의 통신을 처리한다.


사용자가 대화상자를 닫으면 DialogBox 함수가 리턴하는데 이때 리턴되는 값은 대화상자의 종료 함수인 EndDialog 함수가 지정하는 값이다.

Posted by 명혀니
,