CPSUI-Supported 창 컨트롤 사용자 지정
CPSUI 지원 창 컨트롤을 CPSUI에서 제공하는 페이지 및 템플릿과 함께 사용하는 경우 CPSUI는 컨트롤을 함께 맞출 수 있는 방식으로 컨트롤을 설명하는 창 제어 리소스를 제공합니다. 따라서 컨트롤에 대한 리소스를 제공할 필요가 없습니다.
반면, CPSUI 제공 페이지 또는 템플릿을 사용하지 않는 속성 시트 페이지를 만드는 경우 사용하는 CPSUI 지원 창 컨트롤을 사용자 지정해야 합니다. 이렇게 하려면 CPSUI 옵션 형식에 대한 창 제어 리소스를 제공해야 합니다. 각 옵션의 OPTTYPE 구조의 BegCtrlID 멤버를 사용하여 이러한 리소스에 대한 식별자를 지정해야 합니다.
CPSUI 지원 창 컨트롤을 사용자 지정하는 경우 OPTIF_HIDE 플래그가 OPTITEM 구조에 설정된 경우 CPSUI에 옵션이 표시되지 않습니다. CPSUI는 나머지 컨트롤을 이동하여 일반적으로 숨겨진 옵션에서 사용하는 공간을 채웁니다. 따라서 동시에 표시되는 여러 옵션이 포함된 페이지를 만드는 경우 다음 규칙을 준수해야 합니다.
각 옵션은 속성 시트 페이지의 전체 가로 공간을 차지해야 합니다.
옵션 대화 상자는 서로 오버레이하면 안 됩니다.
왼쪽에서 오른쪽으로 정렬된 라디오 단추로 표시되는 옵션의 경우 x축에 단추와 아이콘을 정렬해야 합니다. 단추가 위에서 아래로 정렬된 경우 단추와 아이콘이 y 축에 맞춰야 합니다.
여러 항목이 하나의 그룹 상자를 공유하는 경우 그룹 상자는 그룹 상자의 맨 위에 있는 첫 번째 OPTITEM에 속해야 합니다. 그룹 상자는 연결된 모든 항목을 포함할 수 있을 만큼 커야 합니다.
또한 라디오 단추와 아이콘이 위쪽에서 아래쪽으로 정렬되고 이러한 컨트롤 중 일부가 숨겨진 경우 CPSUI는 y 방향으로 결과 공백을 제거하지 않습니다.