창 컨트롤 패턴
속성, 메서드 및 이벤트에 대한 정보를 포함하여 IWindowProvider를 구현하기 위한 지침 및 규칙에 대해 설명합니다. 창 컨트롤 패턴은 기존 GUI 내에서 기본 창 기반 기능을 제공하는 컨트롤을 지원합니다.
이 컨트롤 패턴을 구현해야 하는 컨트롤의 예로는 최상위 애플리케이션 창, MDI(다중 문서 인터페이스) 자식 창, 컨트롤 크기 조정 가능한 분할 창 컨트롤, 모달 대화 상자 및 풍선 도움말 창이 있습니다. 이 컨트롤 패턴을 구현하는 컨트롤의 예제를 보려면 Control Pattern Mapping for UI Automation Clients을 참조하세요.
이 항목에는 다음과 같은 섹션이 포함되어 있습니다.
구현 지침 및 규칙
창 컨트롤 패턴을 구현할 때 다음 지침 및 규칙을 확인합니다.
- Microsoft UI 자동화 사용하여 창 크기와 화면 위치를 모두 수정하는 기능을 지원하려면 컨트롤이 IWindowProvider 외에도 ITransformProvider를 구현해야 합니다.
- 컨트롤을 이동, 크기 조정, 최대화, 최소화 또는 닫을 수 있도록 하는 제목 표시줄 및 제목 표시줄 요소가 포함된 컨트롤은 일반적으로 IWindowProvider를 구현하는 데 필요합니다.
- 도구 설명 팝업, 콤보 상자 또는 메뉴 드롭다운과 같은 컨트롤은 일반적으로 IWindowProvider를 구현하지 않습니다.
- 풍선 도움말 창은 창과 유사한 닫기 단추를 프로비전하여 기본 도구 설명 팝업과 차별화됩니다.
- 전체 화면 모드는 IWindowProvider 에서 지원되지 않습니다. 이 모드는 애플리케이션과 관련된 기능이며 일반적인 창 동작이 아니기 때문에 지원되지 않습니다.
IWindowProvider에 필요한 멤버
IWindowProvider 인터페이스를 구현하려면 다음 속성, 메서드 및 이벤트가 필요합니다.
필요한 멤버 | 멤버 형식 | 참고 |
---|---|---|
WindowInteractionState | 속성 | 가 WindowInteractionState_ReadyForUserInteraction 보장되지 않습니다. |
IsModal | 속성 | 없음 |
IsTopmost | 속성 | 없음 |
CanMaximize | 속성 | 없음 |
CanMinimize | 속성 | 없음 |
WindowVisualState | 속성 | 없음 |
닫기 | 방법 | 없음 |
SetVisualState | 방법 | 없음 |
WaitForInputIdle | 방법 | 없음 |
UIA_Window_WindowClosedEventId | 이벤트 | 없음 |
UIA_Window_WindowOpenedEventId | 이벤트 | 없음 |
관련 항목