PAGESETUPDLG

PAGESETUPDLG 구조에는 PageSetupDlg 함수를 사용 하 여 페이지설정 일반 대화 상자를 초기화 하는 정보가 들어 있습니다. 시스템 사용자 대화 상자를 닫습니다 후이 구조에서 사용자 정의 페이지 매개 변수에 대 한 정보를 반환 합니다. .

typedef struct tagPSD {/ / psd DWORD lStructSize; 
    HWND hwndOwner; 
    HGLOBAL hDevMode; 
    HGLOBAL hDevNames; 
    DWORD 플래그; 
    포인트 ptPaperSize; 
    RECT rtMinMargin; 
    RECT rtMargin; 
    HINSTANCE hInstance; 
    LPARAM lCustData; 
    LPPAGESETUPHOOK lpfnPageSetupHook; 
    LPPAGEPAINTHOOK lpfnPagePaintHook; 
    LPCTSTR lpPageSetupTemplateName; 
    HGLOBAL hPageSetupTemplate; 
} PAGESETUPDLG, * LPPAGESETUPDLG 
 

회원

lStructSize
이 구조체의 바이트에서 크기를 지정 합니다.
hwndOwner
대화 상자를 소유 하 고 있는 창을 식별 합니다. 이 멤버는 모든 유효한 창 핸들 수 또는 대화 상자에 없는 소유자 경우 NULL이 될 수 있다.
hDevMode
포함 하는 전역 메모리 개체에 대 한 핸들을 DEVMODE 구조. 입력에 대 한 핸들을 지정 하는 경우 해당 하는 DEVMODE 구조체에 값 대화 상자의 컨트롤을 초기화 하 사용 됩니다. 출력 대화 상자 세트 hDevMode 사용자의 선택 항목을 지정 하는 값을 포함 하는 DEVMODE 구조체에 대 한 전역 메모리 핸들을. 대화 상자 사용자의 선택에 사용할 수 없는 경우 NULL hDevMode 설정.
hDevNames
DEVNAMES 구조체를 포함 하는 전역 메모리 개체에 대 한 핸들. 이 구조는 프린터 이름, 드라이버 이름과 출력 포트 이름을 지정 하는 세 개의 문자열을 포함 합니다. 입력에 대 한 핸들을 지정 하는 경우 해당 DEVNAMES 구조체의 문자열 대화 상자에서 컨트롤을 초기화 하 사용 됩니다. 출력 대화 상자 세트 hDevNames 사용자의 선택 항목을 지정 하는 문자열이 포함 된 DEVNAMES 구조에 대 한 전역 메모리 핸들을. 대화 상자 사용자의 선택에 사용할 수 없는 경우 NULL hDevNames 설정.
플래그
페이지설정 일반 대화 상자를 초기화 하는 데 사용할 수 있는 비트 플래그 집합입니다. 대화 상자 반환 될 때 사용자의 입력을 나타내는 데 이러한 플래그를 설정 합니다. 이 구성원은 다음 플래그 조합 될 수 있습니다. :
PSD_DEFAULTMINMARGINS
최소 여백을 프린터에서 허용 되도록 페이지 여백에 대 한 사용자 지정할 수 있는 최소 값을 설정 합니다. 이것은 기본 이다. PSD_MARGINS 및 PSD_MINMARGINS 플래그를 지정 하는 경우이 플래그는 무시 됩니다.
PSD_DISABLEMARGINS
여백을 설정 하 여 사용자를 방지 하는 여백 컨트롤 비활성화.
PSD_DISABLEORIENTATION
페이지 방향 설정에서 사용자를 방지 하는 방향 컨트롤 비활성화.
PSD_DISABLEPAGEPAINTING
샘플 페이지의 내용을 그리기에서 대화 상자를 방지 합니다. 샘플 페이지의 내용을 그릴 여전히 수 있습니다 PagePaintHook 후크 프로시저를 사용 하는 경우.
PSD_DISABLEPAPER
소스 및 용지 크기 같은 페이지 매개 변수를 설정 하 여 사용자를 방지 하는 종이 컨트롤 비활성화.
PSD_DISABLEPRINTER
추가 프린터 설정 정보를 포함 하는 대화 상자를 호출에서 사용자를 방지 하는 프린터 단추 비활성화.
PSD_ENABLEPAGEPAINTHOOK
LpfnPagePaintHook 구성원에 지정 된 후크 프로시저를 사용 하면.
PSD_ENABLEPAGESETUPHOOK
LpfnPageSetupHook 구성원에 지정 된 후크 프로시저를 사용 하면.
PSD_ENABLEPAGESETUPTEMPLATE
HInstancelpPageSetupTemplateName 멤버 지정 기본 서식 파일 대신 사용 하 여 대화 상자 템플릿을 나타냅니다.
PSD_ENABLEPAGESETUPTEMPLATEHANDLE
HPageSetupTemplate 회원 식별 로드 대화 상자 템플릿을 포함 하는 데이터 블록을 나타냅니다. 이 플래그를 지정 하는 경우 lpPageSetupTemplateName 멤버를 무시 하는 시스템.
PSD_INHUNDREDTHSOFMILLIMETERS
밀리미터의 1/100의 여백 측정 단위 및 용지 크기를 나타냅니다. RtMargin, rtMinMarginptPaperSize 멤버의 값은 밀리미터의 1/100입니다. 기본 사용자의 로케일에 대 한 측정 단위를 재정의 하는 입력에이 플래그를 설정할 수 있습니다. 함수가 반환 될 때 대화 상자 집합을 나타내는 단위가이 플래그 사용.
PSD_INTHOUSANDTHSOFINCHES
인치의 여백에 대 한 측정 단위 이며 용지 크기를 나타냅니다. RtMargin, rtMinMarginptPaperSize 멤버의 값은 인치의. 기본 사용자의 로케일에 대 한 측정 단위를 재정의 하는 입력에이 플래그를 설정할 수 있습니다. 함수가 반환 될 때 대화 상자 집합을 나타내는 단위가이 플래그 사용.
PSD_INWININIINTLMEASURE
구현 되지 않음.
PSD_MARGINS
왼쪽, 위쪽, 오른쪽 및 아래쪽 여백에 대 한 초기 너비와 rtMargin 멤버에 지정 된 값을 사용 하 여 시스템을 발생 합니다. PSD_MARGINS이 설정 되어 있지 않으면 시스템 설정 초기 너비 모든 여백을 1 인치.
PSD_MINMARGINS
왼쪽, 위쪽, 오른쪽 및 아래쪽 여백에 대 한 허용 가능한 최소 너비와 rtMinMargin 멤버에 지정 된 값을 사용 하 여 시스템을 발생 합니다. 시스템에서 지정한 최소 크기 보다 작게 너비를 입력 합니다 사용자를 방지 합니다. 시스템 프린터에서 허용 된 최소 허용 가능한 너비 설정 PSD_MINMARGINS을 지정 하지 않은 경우.
PSD_NONETWORKBUTTON
이 숨겨지고 네트워크 단추 비활성화.
PSD_NOWARNING
시스템 기본 프린터가 있을 때 경고 메시지를 표시 하는 것을 방지합니다.
PSD_RETURNDEFAULT
PageSetupDlg 대화 상자를 표시 하지 않습니다. 그것은 핸들을 hDevNameshDevMode 멤버를 설정 하는 대신, 시스템의 기본 프린터에 대 한 초기화 된 DEVMODEDEVNAMES 구조. HDevNames 또는 hDevMode NULL 없는 경우 PageSetupDlg 오류를 반환 합니다.
PSD_SHOWHELP
도움말 단추를 표시 하려면 대화 상자를 발생 합니다. HwndOwner 구성원 HELPMSGSTRING 을 받을 수 있는 창을 등록 대화 상자에서 도움말 단추를 클릭할 때 보내는 메시지를 지정 해야 합니다.

ptPaperSize
사용자가 선택한 용지 크기를 지정 합니다. PSD_INTHOUSANDTHSOFINCHES 또는 PSD_INHUNDREDTHSOFMILLIMETERS 플래그의 측정 단위를 나타냅니다.
rtMinMargin
왼쪽, 위쪽, 오른쪽 및 아래쪽 여백에 대 한 허용 가능한 최소 너비를 지정합니다. 시스템 PSD_MINMARGINS 플래그를 설정 하지 않으면이 구성원을 무시 합니다. 이러한 값은 rtMargin 멤버에 지정 된 값 보다 작거나 같아야 합니다. PSD_INTHOUSANDTHSOFINCHES 또는 PSD_INHUNDREDTHSOFMILLIMETERS 플래그의 측정 단위를 나타냅니다.
rtMargin
왼쪽, 위쪽, 오른쪽 및 아래쪽 여백 너비를 지정합니다. PSD_MARGINS 플래그를 설정 하는 경우 rtMargin 초기 여백 값을 지정 합니다. PageSetupDlg 가 반환 하는 경우 rtMargin 는 사용자가 선택한 여백 너비를 포함 합니다. PSD_INHUNDREDTHSOFMILLIMETERS 또는 PSD_INTHOUSANDTHSOFINCHES 플래그의 측정 단위를 나타냅니다.
hInstance
HInstance 응용 프로그램 또는 대화 상자 템플릿을 lpPageSetupTemplateName 구성원에 의해 명명 된 포함 하는 모듈 인스턴스 핸들은 플래그 멤버에 PSD_ENABLEPAGESETUPTEMPLATE 플래그가 설정 되어 있는 경우.
lCustData
시스템 lpfnPageSetupHook 구성원에 의해 식별 된 후크 프로시저에 전달 하는 응용 프로그램 정의 데이터를 지정 합니다. 시스템 후크 프로시저를 WM_INITDIALOG 메시지를 보내면, 메시지의 lParam 매개 변수는 PAGESETUPDLG 구조에 대 한 포인터 지정 대화 상자를 만들 때입니다. 후크 프로시저가이 포인터를 사용 하 여 lCustData 값을 가져올 수 있습니다.
lpfnPageSetupHook
PageSetupHook 에 대 한 포인터 후크 프로시저 대화 상자를 위한 메시지를 처리할 수 있습니다. 이 멤버는 PSD_ENABLEPAGESETUPHOOK 플래그 플래그 멤버에 설정 되어 있지 않으면 무시 됩니다.
lpfnPagePaintHook
PagePaintHook 에 대 한 포인터 샘플 페이지를 다시 그릴 때마다 대화 상자에서 WM_PSD_ * 메시지를 수신 하는 프로시저를 후크. 메시지를 처리 하 여 후크 프로시저는 샘플 페이지의 모양을 사용자 지정할 수 있습니다. 이 멤버는 PSD_ENABLEPAGEPAINTHOOK 플래그 플래그 멤버에 설정 되어 있지 않으면 무시 됩니다.
lpPageSetupTemplateName
HInstance 회원에 의해 식별 된 모듈에서 대화 상자 템플릿 리소스 이름이 null로 끝나는 문자열 포인터입니다. 이 서식 파일은 표준 대화 상자 서식 파일에 대 한 대체 됩니다. 번호 매기기 대화 상자 리소스 lpPageSetupTemplateName MAKEINTRESOURCE 매크로에서 반환 하는 값이 될 수 있습니다. 이 멤버는 PSD_ENABLEPAGESETUPTEMPLATE 플래그 플래그 멤버에 설정 되어 있지 않으면 무시 됩니다.
hPageSetupTemplate
HPageSetupTemplate 대화 상자 템플릿에 포함 된 메모리 개체의 핸들은 플래그 멤버에 PSD_ENABLEPAGESETUPTEMPLATEHANDLE 플래그가 설정 되어 있는 경우.

주의

PSD_INHUNDREDTHSOFMILLIMETERS 및 PSD_INTHOUSANDTHSOFINCHES 플래그를 지정 하지 않으면 시스템 기본 사용자 로캘 (1/100 밀리미터) 또는 인치의 여백 너비 및 용지 크기에 대 한 측정 단위를 확인 하려면 LOCALE_IMEASURE 값 쿼리.

만약 hDevNameshDevMode 유효한 핸들 및 프린터 이름 지정 DEVNAMES 구조체의 wDeviceOffset 멤버에 의해 같은 이름 지정 된 DEVMODE 구조체의 dmDeviceName 멤버에 의해 시스템에 기본적으로 wDeviceOffset 에 의해 지정 된 이름을 사용 하 여.

QuickInfo

nbsp;?Windows &NT: 버전 3.51 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:지원 되지 않습니다.
헤더:Commdlg.h에 선언 합니다.
유니코드:유니코드와 ANSI 구조 정의.

참고 항목

공용 대화 상자 라이브러리 개요, 일반 대화 상자 구조, DEVMODE, DEVNAMES, MAKEINTRESOURCE, PagePaintHook, PageSetupDlg, PageSetupHook, WM_INITDIALOG

 

Index