다음을 통해 공유


스킨 정의 파일

[이 페이지와 연결된 기능인 Windows 미디어 플레이어 SDK는 레거시 기능입니다. MediaPlayer로 대체되었습니다. MediaPlayer는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 Windows 미디어 플레이어 SDK 대신 MediaPlayer를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

스킨 정의 파일에는 스킨이 수행하는 작업과 스킨에서 사용하는 다른 파일을 찾을 수 있는 위치에 대한 기본 지침이 포함되어 있습니다. 스킨에 대한 스킨 정의 파일은 하나만 있을 수 있으며 .wms 파일 이름 확장명을 가지고 있습니다.

스킨 정의 파일의 지침은 HTML과 유사한 XML(Extensible Markup Language)으로 작성됩니다. HTML을 사용하여 웹 페이지를 만든 경우 XML이 친숙해 보입니다.

스킨 정의 파일의 XML은 특수 요소 태그 집합을 사용하여 스킨 사용자 인터페이스의 일부를 정의합니다. 예를 들어 BUTTON 요소는 단추 가 동작하는 방식, 이동 위치 및 모양 등을 정의합니다.

각 요소 태그에는 특정 특성이 있습니다. 예를 들어 BUTTON 요소에는 단추 의 그림을 찾을 수 있는 위치를 정의하는 이미지 특성이 있습니다. 이는 HTML과 비슷합니다. 여기서 BODY 요소에는 HTML 페이지의 배경색을 정의하는 bgcolor 특성이 있습니다. 모든 스킨 요소 및 해당 특성에 대한 자세한 정보는 스킨 프로그래밍 참조 섹션에 포함되어 있습니다.

XML에는 스킨을 만드는 데 알아야 할 몇 가지 간단한 규칙이 있습니다. HTML과 달리 XML을 사용하려면 규칙을 정확하게 따라야 합니다.

꺾쇠 괄호로 요소 묶기

모든 요소는 꺾쇠 괄호로 묶입니다. 예를 들어 BUTTON 요소는 다음과 같이 입력됩니다.

<BUTTON>

모든 대문자로 "BUTTON"이라는 단어를 입력할 필요는 없지만 모든 대문자에서 요소 이름을 입력하는 규칙은 이 SDK의 예제 코드에서 사용됩니다.

닫는 대괄호 앞에 특성 배치

특정 요소의 모든 특성은 닫는 꺾쇠 괄호 앞에 포함되어야 합니다. 특성은 특성 이름 뒤에 등호(=)와 따옴표로 된 특성 값으로 구성됩니다.

<BUTTON image="mypic.jpg">

소문자로 "image"라는 단어를 입력할 필요는 없지만 이 SDK의 예제 코드에서는 소문자로 특성 이름을 입력하는 규칙이 사용됩니다. 또한 특성 값은 따옴표로 묶입니다.

요소 열기 및 닫기

일부 요소는 다른 요소 내에서 함께 그룹화됩니다. 예를 들어 BUTTONGROUP 요소는 하나 이상의 BUTTONELEMENT 요소를 사용하지 않는 한 많은 의미가 없습니다. 그룹화가 명확해지려면 각 요소에 대해 여는 태그와 닫는 태그가 있어야 합니다. 여는 태그는 요소 이름 및 모든 관련 특성에 불과하며 꺾쇠 괄호로 둘러싸여 있습니다. 닫는 태그는 요소 이름이며 앞에 슬래시(/)가 옵니다. 그런 다음 꺾쇠 괄호로 묶습니다. 예를 들어 BUTTONGROUP 요소 여는 태그는 다음과 같습니다.

<BUTTONGROUP>

닫는 BUTTONGROUP 태그는 다음과 같습니다.

</BUTTONGROUP>

BUTTONELEMENT 태그를 여는 단추 그룹 요소 태그와 닫는 BUTTONGROUP 요소 태그 사이에 배치합니다. 예:

<BUTTONGROUP>
    <BUTTONELEMENT/>
    <BUTTONELEMENT/>
    <BUTTONELEMENT/>
</BUTTONGROUP>

요소 닫기

요소 내에 다른 요소가 없는 경우 닫는 꺾쇠 괄호 바로 앞에 요소 이름의 끝에 슬래시를 배치해야 합니다. 예를 들어 위의 코드에서 각 BUTTONELEMENT 요소에는 그 안에 중첩된 다른 요소가 없음을 나타내는 슬래시가 있습니다.

즉, 닫는 요소 태그가 있거나 슬래시로 요소를 닫아야 합니다.

정답입니다.

<BUTTONGROUP>
    <BUTTONELEMENT/>
    <BUTTONELEMENT/>
</BUTTONGROUP>

다음은 잘못되었습니다.

<BUTTONGROUP/>
    <BUTTONELEMENT/>
    <BUTTONELEMENT/>
</BUTTONGROUP>

이는 또한 올바르지 않습니다.

<BUTTONGROUP>
    <BUTTONELEMENT>
    <BUTTONELEMENT>
</BUTTONGROUP>

다음 섹션에서는 스킨 정의 파일에 대한 자세한 정보를 제공합니다.

스킨 파일