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
| 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 | ||
| HInstance 및 lpPageSetupTemplateName 멤버 지정 기본 서식 파일 대신 사용 하 여 대화 상자 템플릿을 나타냅니다. | ||
| PSD_ENABLEPAGESETUPTEMPLATEHANDLE | ||
| HPageSetupTemplate 회원 식별 로드 대화 상자 템플릿을 포함 하는 데이터 블록을 나타냅니다. 이 플래그를 지정 하는 경우 lpPageSetupTemplateName 멤버를 무시 하는 시스템. | ||
| PSD_INHUNDREDTHSOFMILLIMETERS | ||
| 밀리미터의 1/100의 여백 측정 단위 및 용지 크기를 나타냅니다. RtMargin, rtMinMargin및 ptPaperSize 멤버의 값은 밀리미터의 1/100입니다. 기본 사용자의 로케일에 대 한 측정 단위를 재정의 하는 입력에이 플래그를 설정할 수 있습니다. 함수가 반환 될 때 대화 상자 집합을 나타내는 단위가이 플래그 사용. | ||
| PSD_INTHOUSANDTHSOFINCHES | ||
| 인치의 여백에 대 한 측정 단위 이며 용지 크기를 나타냅니다. RtMargin, rtMinMargin및 ptPaperSize 멤버의 값은 인치의. 기본 사용자의 로케일에 대 한 측정 단위를 재정의 하는 입력에이 플래그를 설정할 수 있습니다. 함수가 반환 될 때 대화 상자 집합을 나타내는 단위가이 플래그 사용. | ||
| PSD_INWININIINTLMEASURE | ||
| 구현 되지 않음. | ||
| PSD_MARGINS | ||
| 왼쪽, 위쪽, 오른쪽 및 아래쪽 여백에 대 한 초기 너비와 rtMargin 멤버에 지정 된 값을 사용 하 여 시스템을 발생 합니다. PSD_MARGINS이 설정 되어 있지 않으면 시스템 설정 초기 너비 모든 여백을 1 인치. | ||
| PSD_MINMARGINS | ||
| 왼쪽, 위쪽, 오른쪽 및 아래쪽 여백에 대 한 허용 가능한 최소 너비와 rtMinMargin 멤버에 지정 된 값을 사용 하 여 시스템을 발생 합니다. 시스템에서 지정한 최소 크기 보다 작게 너비를 입력 합니다 사용자를 방지 합니다. 시스템 프린터에서 허용 된 최소 허용 가능한 너비 설정 PSD_MINMARGINS을 지정 하지 않은 경우. | ||
| PSD_NONETWORKBUTTON | ||
| 이 숨겨지고 네트워크 단추 비활성화. | ||
| PSD_NOWARNING | ||
| 시스템 기본 프린터가 있을 때 경고 메시지를 표시 하는 것을 방지합니다. | ||
| PSD_RETURNDEFAULT | ||
| PageSetupDlg 대화 상자를 표시 하지 않습니다. 그것은 핸들을 hDevNames 및 hDevMode 멤버를 설정 하는 대신, 시스템의 기본 프린터에 대 한 초기화 된 DEVMODE 와 DEVNAMES 구조. HDevNames 또는 hDevMode NULL 없는 경우 PageSetupDlg 오류를 반환 합니다. | ||
| PSD_SHOWHELP | ||
| 도움말 단추를 표시 하려면 대화 상자를 발생 합니다. HwndOwner 구성원 HELPMSGSTRING 을 받을 수 있는 창을 등록 대화 상자에서 도움말 단추를 클릭할 때 보내는 메시지를 지정 해야 합니다. | ||
PSD_INHUNDREDTHSOFMILLIMETERS 및 PSD_INTHOUSANDTHSOFINCHES 플래그를 지정 하지 않으면 시스템 기본 사용자 로캘 (1/100 밀리미터) 또는 인치의 여백 너비 및 용지 크기에 대 한 측정 단위를 확인 하려면 LOCALE_IMEASURE 값 쿼리.
만약 hDevNames 및 hDevMode 유효한 핸들 및 프린터 이름 지정 DEVNAMES 구조체의 wDeviceOffset 멤버에 의해 같은 이름 지정 된 DEVMODE 구조체의 dmDeviceName 멤버에 의해 시스템에 기본적으로 wDeviceOffset 에 의해 지정 된 이름을 사용 하 여.
nbsp;?Windows &NT: 버전 3.51 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:지원 되지 않습니다.
헤더:Commdlg.h에 선언 합니다.
유니코드:유니코드와 ANSI 구조 정의.
공용 대화 상자 라이브러리 개요, 일반 대화 상자 구조, DEVMODE, DEVNAMES, MAKEINTRESOURCE, PagePaintHook, PageSetupDlg, PageSetupHook, WM_INITDIALOG