
CPrintDialog 클래스는 인쇄에 대 한 Windows 공용 대화 상자에서 제공 하는 서비스를 캡슐화 합니다. 일반적인 인쇄 대화 상자에서 Windows 표준 일치 하는 방식으로 인쇄 및 인쇄 설정 대화 상자를 구현 하는 쉬운 방법을 제공합니다。
원하는 경우, 응용 프로그램에 대 한 인쇄 프로세스의 여러 측면을 처리 하는 프레임 워크에 의존 수 있습니다. 이 경우 프레임 워크는 자동으로 인쇄에 대 한 Windows 공용 대화 상자를 표시합니다. 또한 응용 프로그램에 대 한 인쇄 프레임 워크 핸들 수 있지만 인쇄 대화 상자와 함께 일반적인 인쇄 대화 상자를 무시 합니다. 인쇄 작업을 처리 하는 프레임 워크를 사용 하 여 자세한 내용은 다음 웹 사이트를 참조 하십시오. 문서 인쇄 Visual c + + 프로그래머 가이드。
프레임 워크의 개입 없이 인쇄를 처리 하는 응용 프로그램을 제공 하 고, 생성자와 함께 "있는 그대로" CPrintDialog 클래스를 사용할 수 있습니다 또는 CPrintDialog 에서 자신의 대화 상자 클래스를 파생 하 고 필요에 맞게 생성자 작성. 두 경우 모두 이러한 대화 상자 것 처럼 표준 MFC 대화 상자 클래스 CCommonDialog 에서 파생 된 때문에。
CPrintDialog 개체를 사용 하려면 먼저 CPrintDialog 생성자를 사용 하 여 개체를 만듭니다. 대화 상자 생성 되 면 설정 하거나 대화 상자 컨트롤의 값을 초기화 하는 m_pd 구조에 있는 모든 값을 수정할 수 있습니다. M_pd 구조는 형식의 PRINTDLG. 이 구조에 자세한 내용은 Win32 SDK 설명서를 참조 하십시오.
HDevMode 및 hDevNames 회원에 대 한 m_pd 에서 자신의 핸들을 제공 하지 않으면 대화 상자를 완료 하는 경우 이러한 핸들에 대 한 Windows 함수 GlobalFree 를 호출 해야 합니다. CWinApp::OnFilePrintSetup에서 제공 하는 프레임 워크의 인쇄 설정 구현을 사용 하는 경우에 이러한 핸들을 필요가 없습니다. 핸들 CWinApp 에서 유지 관리 하 고 CWinApp소멸자에서 해제 됩니다. 그것은 CPrintDialog 독립 실행형를 사용할 때 이러한 핸들을 필요한만。
대화 상자 컨트롤을 초기화 한 후 대화 상자를 표시 하 고 사용자가 인쇄 옵션을 선택할 수 있도록 하려면 DoModal 멤버 함수를 호출 합니다. DoModal 사용자 확인 (IDOK) 또는 취소 (IDCANCEL) 단추 중 어떤 값을 선택 하는 것을 반환 합니다.
DoModal IDOK를 반환 하는 경우 사용자가 입력 하는 정보를 검색 하려면 CPrintDialog멤버 함수 중 하나를 사용 수 있습니다.
CPrintDialog::GetDefaults 멤버 함수는 대화 상자를 표시 하지 않고 현재 프린터 기본값을 검색 하는 데 유용 합니다. 이 멤버 함수 사용자 작업이 필요 없으며。
Windows CommDlgExtendedError 함수를 사용 하 여 대화 상자를 초기화 하는 동안 오류가 발생 했는지 여부를 확인 하 고 오류에 대 한 자세한 내용을 보려면 수 있습니다. 이 함수에 자세한 내용은 Win32 SDK 설명서를 참조 하십시오.
CPrintDialog 는 COMMDLG에 의존합니다.Windows 버전 3.1 이상 함께 제공 되는 DLL 파일。
사용자 지정 대화 상자를 CPrintDialog에서 클래스를 파생 하 고 사용자 지정 대화 상자 템플릿을 제공 확장된 컨트롤에서 알림 메시지를 처리 하도록 메시지 맵에 추가 합니다. 처리 되지 않은 모든 메시지를 기본 클래스에 전달 되어야 합니다. 사용자 정의 후크 함수는 필요 하지 않습니다.
인쇄 또는 인쇄 설정 대화 상자 인지에 따라 다르게 동일한 메시지를 처리 하려면 각 대화 상자에 대 한 클래스를 파생 해야 합니다. 인쇄 대화 상자에서 인쇄 설정 단추를 선택 하는 경우 새 대화 상자 만들기를 처리 하는 Windows AttachOnSetup 함수를 재정의 해야 합니다.
CPrintDialog를 사용 하 여 자세한 내용은 참조 Visual c + + 프로그래머 가이드 에서 공용 대화 상자 클래스。
# include lt;afxdlgs.h>
클래스 멤버 |nbsp; 기본 클래스 (ko) | 계층 구조 차트(&N)
샘플nbsp; MFC 샘플 DIBLOOK(&N)
참고 항목nbsp;CPrintInfo(&N)