SysLink 컨트롤 정보
SysLink 컨트롤은 서식이 지정된 텍스트를 렌더링하며, 사용자가 포함된 하이퍼링크를 클릭할 때 애플리케이션에 알리는 창입니다. 이 컨트롤은 명령 링크 단추사용하는 편리한 대안을 제공합니다. 자세한 내용은 단추 형식참조하세요.
각 SysLink 컨트롤은 여러 하이퍼링크를 지원할 수 있으며, 0부터 시작하는 인덱스를 통해 각 하이퍼링크에 액세스할 수 있습니다. SysLink 컨트롤은 ComCtl32.dll 버전 6에서 정의되며, DLL 버전 6을 사용할 수 있는 경우 사용해야 한다고 지정하는 매니페스트 또는 지시문이 필요합니다. 자세한 내용은 비주얼 스타일 활성화를 참조하세요.
이 문서에는 다음 섹션이 포함되어 있습니다.
- SysLink 마크업
- 링크 특성
- 링크 상태
- 양방향 텍스트 표시 대한 제한 사항
SysLink Markup
SysLink 컨트롤은 앵커 태그(<a>)와 함께 특성 HREF 및 ID를 지원합니다. HREF http, ftp 및 mailto와 같은 모든 프로토콜일 수 있습니다. ID SysLink 컨트롤 내에서 고유한 선택적 이름이며 개별 링크와 연결됩니다. 또한 링크에는 문자열 내의 위치에 따라 인덱스(0부터 시작하는 인덱스)가 할당됩니다. 이 인덱스는 링크에 액세스하는 데 사용됩니다.
링크 특성
각 링크의 특성은 각 링크의 앵커 태그 내에서 또는 LM_SETITEM 메시지를 전송하여 설정할 수 있습니다. 초기화 문자열 내에서 특성을 지정하여 특성을 설정하는 것은 단순히 값을 초기화하는 것입니다. LM_SETITEM 메시지의 후속 사용을 통해 특성 값을 변경할 수 있습니다.
링크 상태
링크 항목은 다음 표의 플래그로 표시되는 세 가지 상태 중 하나에 있을 수 있습니다.
주의 깃발 | 모양과 의미 |
---|---|
LIS_집중됨 | 링크에 키보드 포커스가 있고 Enter 키를 누르면 활성화됩니다. |
LIS_ENABLED | 링크를 사용할 수 있습니다. |
LIS_VISITED | 사용자가 링크가 나타내는 URL을 이미 방문했습니다. |
양방향 텍스트 표시에 대한 제한 사항
아랍어 또는 히브리어와 같은 일부 언어는 RTL(오른쪽에서 왼쪽으로)으로 작성됩니다. 영어는 LTR(왼쪽에서 오른쪽)으로 작성됩니다. RTL과 LTR을 결합하는 것을 양방향 텍스트라고 합니다. LTR 및 RTL 유니코드 또는 HTML 방향 태그 구문을 리소스 문자열에 혼합하면 문자열 흐름을 제어하는 양방향 흐름 표식으로 SysLink 컨트롤을 사용할 때 예상되는 결과가 생성되지 않을 수 있습니다. 예를 들어 LTR로 표시된 문장이 RTL 컨텍스트에서 제대로 표시되지 않을 수 있습니다.
메모
SysLink 컨트롤은 모든 시나리오에서 양방향 표시를 지원하지 않습니다. 간단한 LTR 또는 RTL 레이아웃이 적절하다는 것을 알고 있는 경우에만 SysLink 컨트롤을 사용합니다. 그렇지 않으면 MSHTML 같은 고급 기술을 사용하는 것이 좋습니다.