일반 페이지의 상단 부분을 변경할 수 없습니다. 프린터 드라이버에서 제공 하는 속성 페이지를 변경할 수 없습니다.
???일반 페이지에 대 한 사용자 지정 서식 파일을 제공 하기 위해
일반 페이지의 아래 부분에 대 한 사용자 지정 서식 파일은 PRNSETUP에 지정 된 PRINTDLGEXORD 서식 파일을 수정 하 여 만듭니다.DLG 파일입니다. 사용자 지정 서식 파일에는 기본 서식 파일로 동일한 크기 여야 합니다. 기본 인쇄 대화 서식 파일에 사용 되는 컨트롤 식별자는 DLGS에 정의 됩니다.H 파일.
사용자 지정 서식 파일은 응용 프로그램 또는 동적 연결 라이브러리에서 리소스를 플래그 구성원에서 PD_ENABLEPRINTTEMPLATE 플래그를 설정 합니다. 구조체의 hInstance 및 lpPrintTemplateName 멤버를 사용 하 여 모듈 이름과 리소스 식별.
-또는-
사용자 지정 서식 파일 메모리에 이미 있으면 PD_ENABLEPRINTTEMPLATEHANDLE 플래그를 설정 합니다. HInstance 멤버를 사용 하 여 서식 파일을 포함 하는 메모리 개체 식별.
사용자 지정 템플릿을 사용 하 여 추가 컨트롤을 정의 하는 경우 컨트롤에 대 한 입력을 처리 하는 콜백 개체를 제공 해야 합니다. 사용자 지정 대화 상자에 보낸 메시지를 수신 하는 IPrintDialogCallback::HandleMessage 메서드를 구현 하는 콜백 개체.
PRINTDLGEX 구조체의 lphPropertyPages 멤버를 사용 하 여 추가 페이지를 핸들 배열을 지정합니다.
메시지 처리 각 페이지를 만들 때 지정한 대화 상자 프로시저 페이지 전송.
구현 하는 콜백 개체를 제공 하는 것이 좋습니다는 IObjectWithSite 인터페이스. 이 인터페이스를 사용 하 여 응용 프로그램에 IPrintDialogServices 인터페이스에 대 한 포인터를 전달 하는 PrintDlgEx 함수. 추가 속성 페이지에 대 한 대화 상자 프로시저가이 인터페이스를 사용 하 여 현재 선택 된 프린터에 대 한 정보를 검색할 수 있습니다.