일반적인 대화 상자 유형

공통 대화 상자 라이브러리는 각 유형의 공통 대화 상자에 대한 생성 함수 및 구조를 제공합니다. 가장 간단한 형식의 공통 대화 상자를 사용하려면 생성 함수를 호출하고 초기 값과 옵션 플래그가 포함된 구조체에 대한 포인터를 지정합니다. 대화 상자를 초기화한 후 대화 상자 프로시저는 구조를 사용하여 사용자 입력에 대한 정보를 반환합니다. 애플리케이션의 요구 사항에 맞게 공통 대화 상자를 사용자 지정할 수도 있습니다.

다음 표에서는 다양한 형식의 공통 대화 상자에 대해 간략하게 설명하며 각 형식에 사용되는 함수와 구조를 보여 줍니다.

대화 상자 설명
색상
사용 가능한 색을 표시하고 필요에 따라 사용자가 사용자 지정 색을 만들 수 있습니다. 사용자는 기본 또는 사용자 지정 색을 선택할 수 있습니다. ChooseColor 함수 및 CHOOSECOLOR 구조를 사용합니다. 자세한 내용은 색 대화 상자를 참조하세요.
찾기
사용자가 찾을 문자열을 입력할 수 있는 대화 상자를 표시합니다. 사용자는 검색 방향 및 검색이 대/소문자를 구분하는지 여부와 같은 검색 옵션을 지정할 수도 있습니다. FindText 함수 및 FINDREPLACE 구조를 사용합니다. 자세한 내용은 대화 상자 찾기 및 바꾸기를 참조하세요.
글꼴
사용자가 글꼴 패밀리 및 연결된 글꼴 스타일, 점 크기 및 글꼴 색, 밑줄 또는 취소선과 같은 기타 글꼴 특성을 선택할 수 있는 대화 상자를 표시합니다. ChooseFont 함수 및 CHOOSEFONT 구조를 사용합니다. 자세한 내용은 글꼴 대화 상자를 참조하세요.
열기
사용자가 열 파일 또는 셸 이름 공간 개체의 이름을 입력하거나 선택할 수 있는 대화 상자를 표시합니다. 대화 상자에는 사용자가 셸 이름 공간을 검색할 수 있도록 하는 드라이브, 디렉터리 및 셸 이름 공간 확장 목록이 포함됩니다. 또한 사용자가 표시된 파일 이름을 필터링할 수 있도록 하는 파일 이름 확장명 목록도 포함되어 있습니다. GetOpenFileName 함수 및 OPENFILENAME 구조를 사용합니다. 자세한 내용은 대화 상자 열기 및 다른 이름으로 저장을 참조하세요.
페이지 설정
현재 페이지 구성을 표시합니다. 사용자는 용지 방향, 크기, 원본 및 여백과 같은 페이지 구성 옵션을 선택할 수 있습니다. PageSetupDlg 함수 및 PAGESETUPDLG 구조를 사용합니다. 자세한 내용은 페이지 설정 대화 상자를 참조하세요.
인쇄
설치된 프린터 및 해당 구성에 대한 정보를 표시합니다. 사용자는 인쇄할 페이지 범위 및 복사본 수와 같은 인쇄 작업 옵션을 선택하고 인쇄 프로세스를 시작할 수 있습니다. PrintDlg 함수 및 PRINTDLG 구조를 사용합니다. 자세한 내용은 인쇄 대화 상자를 참조하세요.
인쇄 대화 상자가 아닌 Print 속성 시트를 표시하려면 PRINTDLGEX 구조와 함께 PrintDlgEx 함수를 사용합니다. 속성 시트의 일반 페이지는 인쇄 대화 상자와 비슷합니다. 속성 시트에는 일반 페이지 다음에 추가 애플리케이션별 및 드라이버별 속성 페이지가 있을 수 있습니다. 자세한 내용은 속성 시트 인쇄를 참조하세요.
바꾸기
사용자가 찾을 문자열과 대체 문자열을 입력할 수 있는 대화 상자를 표시합니다. 사용자는 검색이 대/소문자를 구분하는지 여부와 같은 검색 옵션과 대체 scope 같은 대체 옵션을 지정할 수 있습니다. ReplaceText 함수 및 FINDREPLACE 구조를 사용합니다. 자세한 내용은 대화 상자 찾기 및 바꾸기를 참조하세요.
다른 이름으로 저장
사용자가 파일 또는 셸 이름 공간 개체를 저장할 이름을 입력하거나 선택할 수 있는 대화 상자를 표시합니다. 대화 상자에는 사용자가 셸 이름 공간을 검색할 수 있도록 하는 드라이브, 디렉터리 및 셸 이름 공간 확장 목록이 포함됩니다. 또한 사용자가 표시된 파일 이름을 필터링할 수 있도록 하는 파일 이름 확장명 목록도 포함되어 있습니다. GetSaveFileName 함수 및 OPENFILENAME 구조를 사용합니다. 자세한 내용은 대화 상자 열기 및 다른 이름으로 저장을 참조하세요.

인쇄 설정 대화 상자를 사용할 수 있지만 페이지 설정 대화 상자로 대체되었습니다. 애플리케이션은 설치 프로그램 인쇄 대화 상자 대신 페이지 설정 대화 상자를 사용해야 합니다.

찾기바꾸기 대화 상자를 제외한 모든 일반적인 대화 상자는 모달입니다. 대화 상자를 만드는 데 사용되는 함수가 반환되기 전에 사용자가 모달 대화 상자를 닫아야 합니다. 찾기바꾸기 대화 상자는 모덜리스입니다. 함수는 대화 상자가 닫히기 전에 를 반환합니다. 찾기바꾸기 대화 상자를 사용하는 경우 애플리케이션의 기본 메시지 루프에서 IsDialogMessage 함수를 사용하여 이러한 대화 상자가 TAB 및 ESC 키와 같은 키보드 입력을 올바르게 처리하도록 해야 합니다.