COleControl::GetActivationPolicy

가상 DWORD GetActivationPolicy ( );

반환 값

POINTERINACTIVE 열거형에서 플래그의 조합입니다. 가능한 플래그는:

POINTERINACTIVE_ACTIVATEONENTRY

개체를 제자리에 마우스 마우스 이동 작업 하는 동안 입력 하면 활성화 되어야 합니다.

POINTERINACTIVE_DEACTIVATEONLEAVE

마우스 마우스 이동 작업 하는 동안 개체를 벗어날 때 개체를 비활성화 한다。

POINTERINACTIVE_ACTIVATEONDRAG

개체 작업 드롭 고 제자리에 마우스를 드래그 하는 동안 그것을 위로 끌었을 때 활성화 되어야。

주의

IPointerInactive 인터페이스를 지 원하는 컨트롤의 기본 인증 동작을 변경 하려면이 함수를 재정의 합니다.

IPointerInactive 인터페이스를 사용 하는 경우 컨테이너 WM_SETCURSORWM_MOUSEMOVE 메시지를 위임할 것 이다. 이 인터페이스의 구현을 COleControl적절 하 게 조정 마우스를 조정 후에 컨트롤의 메시지 맵을 통해이 메시지를 발송。

GetActivationPolicy를 호출 해야 컨테이너 IPointerInactive를 지 원하는 비활성 개체 위에 마우스 포인터 WM_SETCURSOR 또는 WM_MOUSEMOVE 메시지를 받을 때마다 인터페이스와 POINTERINACTIVE 열거형에서 반환 플래그。

메시지 맵에 해당 항목을 추가 하 여 일반 창 메시지와 마찬가지로 이러한 메시지를 처리할 수 있습니다. 귀하의 처리기에서 않도록 m_hWnd 멤버 변수 (또는 그것을 사용 하는 모든 멤버 함수)를 사용 하 여 먼저 검사 값은 비-NULL

이상 마우스 커서를 설정 및/또는 마우스 이동 이벤트와 같은 불 할 의도 개체 특별 한 시각적 피드백을 제공, POINTERINACTIVE_ACTIVATEONENTRY 플래그를 반환 하며 활성 상태인 경우에 피드백을 그립니다. 이 플래그를 반환 하는 개체 컨테이너 장소에서 그것을 즉시 활성화 해야 하 고 GetActivationPolicy 에 대 한 호출을 트리거한 동일한 메시지 전달。

POINTERINACTIVE_ACTIVATEONENTRYPOINTERINACTIVE_DEACTIVATEONLEAVE 플래그를 반환 하는 경우 마우스가 개체 위에 있으면 개체가 활성화만 것 이다. POINTERINACTIVE_ACTIVATEONENTRY 플래그가 반환 된 경우에 다음 개체 에서만 활성화 됩니다 마우스 개체를 입력 하는 때에 처음 한 번。

비활성 컨트롤 OLE 끌어서 대상 놓기 작업을 할 수 있습니다. 이 컨트롤의 창이 끌어 놓기 대상으로 등록 될 수 있다 그래야 사용자가 그것을 위로 개체를 끌면 순간에 컨트롤을 활성화 해야 합니다. 드래그 하는 동안 발생 하는 활성화 되도록 POINTERINACTIVE_ACTIVATEONDRAG 플래그를 반환:

DWORD CMyCtrl::GetActivationPolicy()
{
 nbsp;? 반환 POINTERINACTIVE_ACTIVATEONDRAG;
}(&N)

GetActivationPolicy 에 의해 전달 정보 컨테이너에 의해 캐시 되지 해야 합니다. 마우스 입력 비활성 개체 때마다이 메서드를 호출 해야 대신,。

컨테이너 만큼 마우스 포인터를 개체 위에 유지 OnInactiveSetCursor 를 호출 하 여 후속 WM_SETCURSOR 메시지가이 개체를 파견 해야 비활성 개체가 제자리에 마우스 입력 때 활성화 되도록 요청 하지 않습니다.

IPointerInactive 인터페이스를 일반적으로 사용 하려는 항상 마우스 메시지를 처리할 수 있는 컨트롤을 의미 합니다. IPointerInactive 인터페이스를 지원 하지 않는 컨테이너에서이 동작을 얻으려면, 귀하의 컨트롤을 항상 표시 하는 경우 활성화 해야 기타 플래그 중 OLEMISC_ACTIVATEWHENVISIBLE 플래그 있어야 하는 컨트롤을 의미 합니다. 그러나,이 플래그 IPointerInactive를 지원 않는 컨테이너에 효과 복용 하지 않도록 지정할 수 있습니다 또한 OLEMISC_IGNOREACTIVATEWHENVISIBLE 플래그:

 정적 const DWORD BASED_CODE _dwMyOleMisc =
 nbsp;? OLEMISC_ACTIVATEWHENVISIBLE |
 ?? OLEMISC_IGNOREACTIVATEWHENVISIBLE |
 ?? OLEMISC_SETCLIENTSITEFIRST |
 ?? OLEMISC_INSIDEOUT |
 ?? OLEMISC_CANTLINKINSIDE |
 ?? OLEMISC_RECOMPOSEONRESIZE(&N);

COleControl 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;COleControl::OnInactiveSetCursor, COleControl::OnInactiveMouseMove(&N)

Index