대화 상자를 사용 하는 경우

대부분의 응용 프로그램 대화 상자를 사용 하 여 사용자 입력을 요구 하는 명령에 대 한 추가 정보를 묻는 메시지를 표시 합니다. 대화 상자를 사용 하는 유일한 방식으로 입력을 검색 하는 응용 프로그램에 대 한 권장 합니다. 예를 들어, 파일 열기 명령을 응용 프로그램 이름에 대 한 사용자에 게 묻는 대화 상자를 사용 해야 하므로 열려는 파일의 이름이 필요 합니다. 이러한 경우 응용 프로그램 사용자는 명령을 선택 하 고 대화 상자를 파괴 하는 사용자는 정보를 제공 하는 후에 즉시 대화 상자를 만듭니다.

또한 많은 응용 프로그램 사용자 다른 창에서 작동 하는 동안 정보 또는 옵션을 표시 하려면 대화 상자를 사용 합니다. 예를 들어, 워드 프로세싱 응용 프로그램 텍스트 검색 명령을 사용 하 여 자주 대화 상자를 사용 합니다. 응용 프로그램 텍스트를 검색 하는 동안 대화 상자가 화면에 남아 있습니다. 사용자는 대화 상자와 같은 단어에 대 한 검색을 다시; 다음 반환할 수 있습니다. 또는 사용자 대화 상자 및 새 단어에 대 한 검색에서 항목을 변경할 수 있습니다. 이런 방식으로 대화 상자를 사용 일반적으로 사용자가 명령을 선택 하면 새로 고 계속 대 또는으로 응용 프로그램이 실행 될 때까지 사용자는 명시적으로 대화 상자를 닫습니다 표시 응용 프로그램.

Win32 API 두 가지 유형의 대화 상자를 제공 하는 다른 방법으로 대화 상자를 사용 하는 응용 프로그램을 지원 하려면: 모달 및 모덜리스. 모달 대화 상자의 사용자 정보를 제공 하거나 응용 프로그램을 계속 하기 전에 대화 상자를 취소 해야 합니다. 그들은 진행 하기 전에 추가 정보를 필요로 하는 명령이 함께에서 모달 대화 상자를 사용 하는 응용 프로그램. 모덜리스 대화 상자 를 사용 하면 정보를 제공 하 고 대화 상자를 닫지 않고 이전 작업으로 돌아갑니다을 수 있습니다. 모달 대화 상자는 모덜리스 대화 상자는 만들어진 때문에 그들의 작업을 수행 하 고 단일 함수를 호출 하 여 파괴 보다 관리를 간단 하 게.

하나 만들려고 모달 또는 모덜리스 대화 상자 응용 프로그램 제공 해야 대화 상자 템플릿을 설명 대화 상자 스타일과 콘텐츠; 도 응용 프로그램 작업을 수행 하는 대화 상자 프로시저를 제공 해야 합니다. 대화 상자 서식 대화 상자에서 포함 된 컨트롤의 이진 설명입니다. 개발자는 응용 프로그램의 실행 파일에서 로드 되도록 자원으로이 서식 파일을 만들 수 있습니다 또는 응용 프로그램을 실행 하는 동안 메모리에 생성 합니다. 대화 상자 프로시저 를 시스템 대화 상자 또는 작업을 수행 하려면 대화 상자에 입력 하는 경우 호출 하는 응용 프로그램 정의 콜백 함수입니다. 대화 상자 프로시저 창 프로시저 유사 하지만 그것은 동일한 책임 있지 않습니다.

응용 프로그램은 일반적으로 DialogBox 또는 CreateDialog 함수를 사용 하 여 대화 상자를 만듭니다. DialogBox 만듭니다 모달 대화 상자; CreateDialog 모덜리스 대화 상자를 만듭니다. 이러한 두 함수 대화 상자 템플릿을 응용 프로그램의 실행 파일에서 로드 하 고 서식 파일의 사양에 일치 하는 팝업 창을 만듭니다. 거기에 메모리; 서식 파일을 사용 하 여 대화 상자를 만들 다른 기능 그들은 추가 정보를 전달할 대화 상자 프로시저 대화 상자 생성.

대화 상자는 일반적으로 미리 정의 된, 단독 창 클래스에 속합니다. 시스템 모달 및 모덜리스 대화 상자 모두에 대 한이 창 클래스 및 해당 창 프로시저를 사용합니다. 함수를 호출 하는 경우 대화 상자에 컨트롤에 대 한 windows 뿐만 아니라 대화 상자에 대 한 창을 만듭니다 다음 대화 상자 프로시저를 선택한 메시지를 보냅니다. 대화 상자를 표시 하는 동안 미리 정의 된 창 프로시저에 일부 메시지를 처리 하 고 다른 프로시저는 작업을 수행할 수 있도록 대화 상자 프로시저에 전달 하는 모든 메시지를 관리 합니다. 응용 프로그램에 미리 정의 된 창 클래스나 창 프로시저에 직접 액세스할 수 없어 하지만 그들은 스타일과 대화 상자의 동작을 수정 하려면 대화 상자 템플릿 및 대화 상자 프로시저를 사용할 수 있습니다.

 

Index