다음을 통해 공유


CPSUI 지원 창 컨트롤 사용자 지정

Important

최신 인쇄 플랫폼은 Windows에서 프린터와 통신하는 데 선호되는 수단입니다. 프린터 장치 개발을 위해 Windows 10 및 11의 인쇄 환경을 사용자 지정하려면 MICROSOFT의 IPP 받은 편지함 클래스 드라이버와 PSA(인쇄 지원 앱)를 사용하는 것이 좋습니다.

자세한 내용은 최신 인쇄 플랫폼 및 인쇄 지원 앱 디자인 가이드를 참조하세요.

CPSUI 지원 창 컨트롤을 CPSUI 제공 페이지 및 템플릿과 함께 사용하는 경우 CPSUI는 컨트롤을 함께 맞출 수 있는 방식으로 컨트롤을 설명하는 창 제어 리소스를 제공합니다. 따라서 컨트롤에 대한 리소스를 제공할 필요가 없습니다.

반면, CPSUI 제공 페이지 또는 템플릿을 사용하지 않는 속성 시트 페이지를 만드는 경우 사용하는 CPSUI 지원 창 컨트롤을 사용자 지정해야 합니다. 이렇게 하려면 CPSUI 옵션 유형에 대한 창 제어 리소스를 제공해야 합니다. 각 옵션의 OPTTYPE 구조체의 BegCtrlID 멤버를 사용하여 이러한 리소스에 대한 식별자를 지정해야 합니다.

CPSUI 지원 창 컨트롤을 사용자 지정하는 경우 OPTIF_HIDE 플래그가 OPTITEM 구조에 설정된 경우 CPSUI에 옵션이 표시되지 않습니다. CPSUI는 나머지 컨트롤을 이동하여 숨겨진 옵션에서 일반적으로 사용하는 공간을 채웁니다. 따라서 동시에 표시되는 여러 옵션이 포함된 페이지를 만드는 경우 다음 규칙을 준수해야 합니다.

  • 각 옵션은 속성 시트 페이지의 전체 가로 공간을 차지해야 합니다.

  • 옵션 대화 상자는 서로 오버레이하면 안 됩니다.

  • 왼쪽에서 오른쪽으로 정렬된 라디오 단추로 표시되는 옵션의 경우 단추와 아이콘을 x축에 맞춰야 합니다. 단추가 위에서 아래로 정렬된 경우 단추와 아이콘을 y 축에 맞춰야 합니다.

  • 여러 항목이 하나의 그룹 상자를 공유하는 경우 그룹 상자는 그룹 상자에서 가장 맨 위에 있는 첫 번째 OPTITEM에 속해야 합니다. 그룹 상자는 연결된 모든 항목을 포함할 수 있을 만큼 커야 합니다.

또한 라디오 단추와 아이콘이 위쪽에서 아래쪽으로 정렬되고 이러한 컨트롤 중 일부가 숨겨지면 CPSUI는 결과 공백을 y 방향으로 제거하지 않습니다.