17 :
public TWindowProxy<IHotKeyCtrl>
23 Mod_SC = Mod_Shift | Mod_Ctrl,
24 Mod_SA = Mod_Shift | Mod_Alt,
25 Mod_CA = Mod_Ctrl | Mod_Alt,
26 Mod_SCA = Mod_Shift | Mod_Ctrl | Mod_Alt,
46 STDMETHOD_(
void,
SetRule)(THIS_ WORD wInvalidComp, WORD wModifier) OVERRIDE;
53 STDMETHOD_(
void,
SetHotKey)(THIS_ WORD wKey, WORD wModifiers) OVERRIDE;
60 STDMETHOD_(
void,
GetHotKey)(THIS_ WORD *wKey, WORD *wModifiers) SCONST OVERRIDE;
78 return (SC_WANTALLKEYS | SC_WANTSYSKEY) & (~SC_WANTTAB);
117 void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
126 void OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags);
135 void OnSysKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
144 void OnSysKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags);
149 void UpdateModifier();
170 HRESULT OnAttrInvalidComb(
const SStringW &value, BOOL bLoading);
178 HRESULT OnAttrInvalidSysKey(
const SStringW &value, BOOL bLoading);
186 HRESULT OnAttrInvalidModifier(
const SStringW &value, BOOL bLoading);
194 HRESULT OnAttrHotKey(
const SStringW &value, BOOL bLoading);
197 ATTR_CUSTOM(L
"invalidComb", OnAttrInvalidComb)
198 ATTR_CUSTOM(L
"invalidSysKey", OnAttrInvalidSysKey)
199 ATTR_CUSTOM(L
"invalidModifier", OnAttrInvalidModifier)
200 ATTR_CUSTOM(L
"hotKey", OnAttrHotKey)
204 MSG_WM_PAINT_EX(OnPaint)
205 MSG_WM_LBUTTONDOWN(OnLButtonDown)
206 MSG_WM_SETFOCUS_EX(OnSetFocus)
207 MSG_WM_KILLFOCUS_EX(OnKillFocus)
208 MSG_WM_KEYDOWN(OnKeyDown)
209 MSG_WM_KEYUP(OnKeyUp)
210 MSG_WM_SYSKEYDOWN(OnSysKeyDown)
211 MSG_WM_SYSKEYUP(OnSysKeyUp)