DEVNAMES 구조체는 다음과 같은 형태:
typedef struct tagDEVNAMES {/ * dvnm * /
nbsp;? WORD wDriverOffset;
?? WORD wDeviceOffset;
?? WORD wOutputOffset;
?? WORD wDefault;
?? / * 드라이버, 장치 및 포트 이름 문자열 따라 wDefault * /
} DEVNAMES(&N)
DEVNAMES 구조 드라이버, 장치 및 프린터에 대 한 출력 포트 이름을 식별 하는 문자열을 포함 합니다. PrintDlg 함수 이러한 문자열을 사용 하 여 시스템 정의 인쇄 대화 상자에서 멤버 초기화. 이 구조에서 선택한 프린터에 대 한 정보 반환 됩니다 사용자 대화 상자를 닫으면。
회원
wDriverOffset
(입/출력) 장치 드라이버의 이름 (확장명) 없이 포함 된 null로 끝나는 문자열 까지의 오프셋을 지정 합니다. 입력에이 문자열은 대화 상자에 처음 표시 하려면 프린터를 확인 하는 데 사용。
wDeviceOffset
(입/출력) Null로 끝나는 문자열 (최대 32 바이트 null을 포함 하 여) 장치 이름을 포함 하는 오프셋을 지정 합니다. 이 문자열은 DEVMODE 구조체의 dmDeviceName 멤버에 동일 해야 합니다.
wOutputOffset
(입/출력) 물리적 출력 매체 (출력 포트)에 대 한 DOS 장치 이름이 포함 된 null로 끝나는 문자열 까지의 오프셋을 지정 합니다.
wDefault
DEVNAMES 구조에 포함 된 문자열이 기본 프린터를 식별 여부를 지정 합니다. 이 문자열은 기본 프린터로 마지막 인쇄 작업 이후 변경 되지 않았습니다 확인 하는 데 사용 됩니다. 입력에 DN_DEFAULTPRN 플래그가 설정 되어 있으면 DEVNAMES 구조에 있는 다른 값 현재 기본 프린터에 대해 확인 됩니다. 문자열 중 하나라도 일치 하지 않는 경우 문서 포맷 될 필요가 있습니다 사용자에 게 알리는 경고 메시지가 표시 됩니다. 출력에 wDefault 구성원은 인쇄 설정 대화 상자를 표시 하 고 사용자가 확인 단추를 선택 하는 경우에 변경 됩니다. 기본 프린터를 선택 하는 경우 DN_DEFAULTPRN 플래그가 설정 되어 있습니다. 특정 프린터를 선택 하는 경우 플래그가 설정 되지 않습니다. 이 멤버에 다른 모든 비트는 내부용 인쇄 대화 상자 프로시저에서。
참고 항목nbsp;CPrintDialog::CreatePrinterDC(&N)