인쇄 대화 상자 표시

인쇄 대화 상자를 표시 하는 사용자는 문서를 인쇄 하기 위한 옵션을 선택할 수 있도록 하는 샘플 코드에 설명 합니다. 샘플 코드를 먼저 PRINTDLG 구조를 초기화 하 고 대화 상자를 표시 하려면 PrintDlg 함수를 호출 하는 다음.

이 예제에서는 PRINTDLG 구조의 플래그 구성원에서 PD_RETURNDC 플래그를 설정합니다. 그러면 PrintDlg hDC 구성원에 선택한 프린터에 대 한 장치 컨텍스트 핸들을 반환 합니다. 핸들을 사용 하 여 프린터에서 출력을 렌더링할 수 있습니다.

입력에 샘플 코드는 NULL로 hDevModehDevNames 멤버를 설정합니다. 이러한 멤버에 핸들을 반환 함수가 TRUE를 반환 하는 경우 DEVMODEDEVNAMES 구조에서 사용자의 입력을 포함 하 고 프린터에 대 한 정보. 이 정보를 사용 하 여 선택한 프린터로 보낼 출력 준비.

PRINTDLG pd;
HWND hwnd;

/ / PRINTDLG 초기화
ZeroMemory (amp; pd, sizeof(PRINTDLG));
pd.lStructSize = sizeof(PRINTDLG);
pd.hwndOwner = hwnd;
pd.hDevMode = NULL;      / / 무료 또는 hDevMode 저장 하는 것을 잊지 마세요.
pd.hDevNames = NULL;      / / 무료 또는 hDevNames 저장 하는 것을 잊지 마세요.
pd입니다.플래그 = PD_USEDEVMODECOPIESANDCOLLATE (ko) | PD_RETURNDC; 
pd.nCopies = 1;
pd.nFromPage = 0xFFFF; 
pd.nToPage = 0xFFFF; 
pd.nMinPage = 1; 
pd.nMaxPage = 0xFFFF; 

경우 (PrintDlg(&pd) = TRUE) {

/ / 출력 렌더링에 GDI 호출 합니다. 

    / / 할 때 DC를 삭제 합니다.
    DeleteDC(pd.hDC);
} 

 

Index