나는이 문단을 나를 혼란스럽게 만든 DEVMODE docs에서 보았다. 프린터 디바이스의dmPaperSize = DMPAPER_USER는 dmPaperSize = 0입니까?
dmPaperSize
은, 인쇄하는 용지 사이즈를 선택한다. 의 길이와 너비가 모두 dmPaperLength 및 dmPaperWidth 멤버에 의해 설정되면이 멤버를 0으로 설정할 수 있습니다. 그렇지 않은 경우 dmPaperSize 구성원을 DMPAPER_USER보다 크거나 같거나 다음과 같이 미리 정의 된 값 중 하나의 값보다 큰 장치 특정 값 으로 설정할 수 있습니다.
dmPaperLength 및 dmPaperWidth는 dmPaperSize = 0 인 경우에만 사용됩니다. dmPaperLength와 dmPaperWidth는 DMPAPER_USER와 함께 사용하지 않아야합니다.
그게 내가 혼란스러워하는 것입니다. 나는 DMPAPER_USER가 사용자 정의 페이지 크기를 사용한다고 생각했습니다. 0을 지정하는 것과 다른가요? dmPaperLength 및 dmPaperWidth를 DMPAPER_USER와 함께 사용할 수없는 경우 사용자 정의 크기는 어떻게 지정됩니까?
오, 이제는 의미가 있습니다. 따라서 DMPAPER_USER는 실제로 메시지 용 WM_USER와 같습니다. 프린터 특정 용지 크기에 사용할 수있는 범위를 나타냅니다. 감사! – sashoalm
방금이 질문에 대한 두 번째 대답을 보았습니다. 그것은 맞는 것 같습니다. – sashoalm
@satuon, 동의 함. –