다음을 통해 공유


CPSUI-Supported 창 컨트롤 사용자 지정

중요

인쇄 지원 앱(PSA)과 함께 Microsoft의 IPP 받은 편지함 클래스 드라이버를 사용하여 프린터 장치 개발을 위해 Windows 10 및 11의 인쇄 환경을 사용자 지정하는 것이 좋습니다.

자세한 내용은 인쇄 지원 앱 디자인 가이드를 참조하세요.

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

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

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

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

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

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

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

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