Share via


ITextServices::OnTxInPlaceDeactivate 메서드(textserv.h)

텍스트 서비스 개체에 이 컨트롤이 더 이상 현재 위치 활성 상태가 아님을 알립니다.

구문

HRESULT OnTxInPlaceDeactivate();

반환 값

형식: HRESULT

반환 값은 항상 S_OK.

설명

현재 위치 활성화는 현재 위치에서 실행되는 포함된 개체를 나타냅니다(예: 일반 컨트롤 및 포함의 경우 그릴 창이 있는 경우). 반면 UI 활성은 개체에 현재 편집 포커스가 있음을 의미합니다. 특히 컨테이너의 메뉴 및 도구 모음과 같은 항목에는 UI-활성 컨트롤/포함 요소도 포함될 수 있습니다. 지정된 시간에는 하나의 UI 활성 컨트롤만 있을 수 있지만, 많은 컨트롤이 한 번에 활성 상태일 수 있습니다.

UI 활성화는 포커스를 가져오는 것과 다릅니다. 텍스트 서비스 개체에 컨트롤이 포커스를 가져오거나 끊고 있음을 알리기 위해 호스트는 WM_SETFOCUS 보내고 메시지를 WM_KILLFOCUS . 또한 창 없는 호스트는 이러한 메시지에 대한 wParam(포커스를 잃은 창)으로 NULL을 전달합니다.

UI 활성 상태에서 비활성 상태로 전환할 때 호스트는 먼저 ITextServices::OnTxUIDeactivate 를 호출한 다음 ITextServices::OnTxInPlaceDeactivate를 호출해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 textserv.h
DLL Msftedit.dll

추가 정보

개념

ITextServices

OnTxUIDeactivate

기타 리소스

참조

WM_KILLFOCUS

WM_SETFOCUS

창 없는 Rich Edit 컨트롤