다음을 통해 공유


사용자 지정 컨트롤 사용

소유자 그리기를 사용하여 컨트롤의 모양을 변경하고 슈퍼 클래스 또는 서브클래스를 설정하여 컨트롤의 동작을 변경하여 표준 컨트롤을 사용자 지정할 수 있습니다. 각각의 경우 표준 컨트롤 형식에 대한 기본 시스템 코드는 기본 컨트롤 함수를 처리합니다. 이러한 컨트롤을 제대로 사용하는 경우 대부분의 컨트롤에 액세스할 수 있습니다.

표준 컨트롤을 기반으로 하는 소유자가 그린 컨트롤은 접근성에 대한 표준 컨트롤로 나타나고 Microsoft Active Accessibility를 지원합니다. 그러나 사용자 지정된 모양이 있습니다. 일부 애플리케이션에서는 사용자 지정 컨트롤을 사용하여 컨트롤의 모양을 변경하지만 소유자가 그린 컨트롤은 보다 접근성이 좋은 솔루션입니다. 소유자가 그린 메뉴를 정의하고 소유자가 그린 컨트롤을 노출하는 방법에 대한 자세한 내용은 접근성참조하세요.

슈퍼 클래스 또는 서브클래스를 설정하는 것은 기존 컨트롤의 동작을 사용자 지정하는 기술입니다. 컨트롤의 새 동작에 따라 노출되는 접근성 정보를 보완해야 할 수 있습니다. 예를 들어 애플리케이션은 소유자 그리기 컨트롤을 사용하여 확인 표시가 아닌 선택한 확인란에 X를 표시하거나 명령 단추에 단어 대신 그림이 있는 레이블을 지정할 수 있습니다.

소유자가 그리는 컨트롤이 슈퍼클래스이거나 서브클래스인 경우:

  • 화면에 레이블이 표시되지 않는 경우에도 모든 컨트롤에 대한 레이블을 제공합니다. 표준 캡션(예: 그래픽 얼굴이 있는 단추)이 표시되지 않도록 컨트롤을 사용자 지정하고 캡션을 빈 문자열로 두면 접근성 지원에서 캡션을 가져와 컨트롤을 식별하는 데 사용할 수 없습니다.
  • WM_GETTEXT 지원되는지 확인합니다.
  • 모든 클래스별 메시지가 지원되는지 확인합니다. CB_GETLBTEXTLB_GETTEXT같은 텍스트 검색 메시지를 지원하는 것이 특히 중요합니다. 컨트롤이 해당 메시지를 지원함을 나타내도록 CBS_HASSTRINGSLBS_HASSTRINGS같은 적절한 스타일 비트를 설정합니다.