해당 WinEvents가 있는 주석 속성
자주 변경되는 속성, 특히 WinEvent의 결과로 클라이언트에서 검사하는 속성(예: 상태, 값 및 일부 컨트롤의 경우 Name 속성)을 재정의할 때는 주의해야 합니다.
대부분의 경우, 특히 USER 및 ComCtl 컨트롤의 경우 컨트롤 소유자에게 알림(일반적으로 WM_NOTIFY 통해)을 보내기 전에 속성 변경 신호를 보내는 WinEvent가 전송됩니다. WM_NOTIFY 처리기에서 SetPropValue 를 사용하여 속성을 업데이트하는 것은 너무 늦습니다. 컨텍스트 내 후크를 사용하는 클라이언트는 이미 이전 값에 액세스했습니다.
콜백 서버 개체( SetPropServer 사용)를 사용하여 이러한 유형의 속성을 처리할 수 있습니다. 그러나 해당 처리기가 아직 호출되지 않았기 때문에 서버는 WM_NOTIFY 처리기에서 업데이트된 상태를 사용할 수 없습니다. 예를 들어 WM_NOTIFY 처리기에서 업데이트되고 만료될 캐시된 현재 값 변수를 사용하는 대신 IAccPropServer::GetPropValue 콜백 개체는 필수 속성을 생성하기 위해 실제 현재 값을 가져오기 위해 컨트롤에 직접 메시지를 보내야 합니다.