Share via


具有對應 WinEvent 的注釋屬性

覆寫經常變更的屬性時,請小心,特別是用戶端在 WinEvent (例如 StateValue和 等控制項中檢查的屬性時, [名稱 ] 屬性) 。

在許多情況下,特別是針對 USER 和 ComCtl 控制項,WinEvent 會先發出屬性變更的訊號,然後控制項的擁有者通常會透過 WM_NOTIFY) (收到通知。 在WM_NOTIFY處理常式中使用 SetPropValue 更新屬性會太晚;使用內容內勾點的用戶端已經存取舊值。

您可以使用 SetPropServer) (回呼伺服器物件來處理這些類型的屬性;不過,伺服器無法使用WM_NOTIFY處理常式中更新的任何狀態,因為該處理常式尚未呼叫。 例如,除了使用在 WM_NOTIFY 處理常式中更新的快取目前值變數,而且將會過期, IAccPropServer::GetPropValue 回呼物件應該將訊息直接傳送至控制項,以取得其真正的目前值以產生必要的屬性。