1491 goto HandleDefaultMessage;
1537 if (hWndCapture ==
NULL && infoPtr->ThemeHandle !=
NULL)
1541 UINT HotTrackItemBox;
1547 if (HotTrackItem !=
NULL && InCheckBox)
1549 if (infoPtr->HoveredCheckItem != HotTrackItem ||
1550 infoPtr->HoveredCheckItemBox != HotTrackItemBox)
1552 ChangeCheckItemHotTrack(infoPtr,
1559 ChangeCheckItemHotTrack(infoPtr,
1564 tme.
cbSize =
sizeof(tme);
1603 ScrollInfo.
cbSize =
sizeof(ScrollInfo);
1619 if (ScrollInfo.
nPos < ScrollInfo.
nMax)
1626 if (ScrollInfo.
nPos > 0)
1645 ScrollLines =
max(1,
1648 if (ScrollInfo.
nPos + ScrollLines <= ScrollInfo.
nMax)
1650 ScrollInfo.
nPos += ScrollLines;
1672 ScrollLines =
max(1,
1675 if (ScrollInfo.
nPos >= ScrollLines)
1677 ScrollInfo.
nPos -= ScrollLines;
1681 ScrollInfo.
nPos = 0;
1694 ScrollInfo.
nPos = 0;
1698 if (OldPos != ScrollInfo.
nPos)
1707 if (OldPos != ScrollInfo.
nPos)
1777 if (
Item->State != OldState)
1887 case WM_STYLECHANGED:
1907 UINT ScrollLines = 3;
1915 if (ScrollLines != 0 &&
1920 ScrollInfo.
cbSize =
sizeof(ScrollInfo);
1930 if (ScrollInfo.
nPos < 0)
1931 ScrollInfo.
nPos = 0;
1932 else if (ScrollInfo.
nPos > ScrollInfo.
nMax)
1935 if (OldPos != ScrollInfo.
nPos)
1944 if (OldPos != ScrollInfo.
nPos)
2011 UINT NewFocusBox = 0;
2023 if (NewFocus !=
NULL)
2109 DWORD OtherStateOld = PtItem->
State & OtherStateMask;
2113 ((PtItem->
State & OtherStateMask) != OtherStateOld))
2172 DWORD OtherStateMask;
2173 DWORD OtherStateOld;
2179 OtherStateMask = ((OtherBox ==
CLB_ALLOW) ?
2207 UINT NewFocusBox = 0;
2233 goto HandleDefaultMessage;
2335 if (infoPtr->HoveredCheckItem !=
NULL)
2338 ChangeCheckItemHotTrack(infoPtr,
2345 case WM_THEMECHANGED:
2347 if (infoPtr->ThemeHandle !=
NULL)
2350 infoPtr->ThemeHandle =
NULL;
2369 &infoPtr->HoverTime,
2401 case WM_UPDATEUISTATE:
2416 if (OldUIState != infoPtr->
UIState)
2476 if (infoPtr !=
NULL)
2521 infoPtr->HoveredCheckItem =
NULL;
2522 infoPtr->HoveredCheckItemBox = 0;
2525 &infoPtr->HoverTime,
2538 infoPtr->ThemeHandle =
NULL;
2564 if (infoPtr->ThemeHandle !=
NULL)
2581 HandleDefaultMessage:
BOOL WINAPI RedrawWindow(_In_opt_ HWND, _In_opt_ LPCRECT, _In_opt_ HRGN, _In_ UINT)
#define WM_SYSCOLORCHANGE
HWND WINAPI GetAncestor(_In_ HWND, _In_ UINT)
#define CLM_SETCHECKBOXCOLUMN
UINT QuickSearchSetFocusDelay
static VOID ChangeCheckItemFocus(IN PCHECKLISTWND infoPtr, IN PCHECKITEM NewFocus, IN UINT NewFocusBox)
static PCHECKITEM FindEnabledCheckBox(IN PCHECKLISTWND infoPtr, IN BOOL ReverseSearch, OUT UINT *CheckBox)
struct _CHECKLISTWND * PCHECKLISTWND
#define CIS_ALLOWDISABLED
#define SystemParametersInfo
HWND WINAPI SetFocus(_In_opt_ HWND)
UINT QuickSearchResetDelay
#define DEFAULT_QUICKSEARCH_RESET_DELAY
BOOL WINAPI EndPaint(_In_ HWND, _In_ const PAINTSTRUCT *)
WCHAR QuickSearchText[65]
#define CLM_FINDITEMBYACCESSMASK
DWORD WINAPI GetSysColor(_In_ int)
BOOL WINAPI TrackMouseEvent(_Inout_ LPTRACKMOUSEEVENT)
#define CLM_SETQUICKSEARCH_TIMEOUT_RESET
BOOL WINAPI IsAppThemed(void)
BOOL WINAPI CreateCaret(_In_ HWND, _In_opt_ HBITMAP, _In_ int, _In_ int)
HDC WINAPI BeginPaint(_In_ HWND, _Out_ LPPAINTSTRUCT)
HWND WINAPI GetCapture(void)
static PCHECKITEM FindCheckItemByIndex(IN PCHECKLISTWND infoPtr, IN INT Index)
int WINAPI ScrollWindowEx(_In_ HWND, _In_ int, _In_ int, _In_opt_ LPCRECT, _In_opt_ LPCRECT, _In_opt_ HRGN, _Out_opt_ LPRECT, _In_ UINT)
BOOL WINAPI IsWindowEnabled(_In_ HWND)
static UINT ClearCheckBoxes(IN PCHECKLISTWND infoPtr)
UINT_PTR WINAPI SetTimer(_In_opt_ HWND, _In_ UINT_PTR, _In_ UINT, _In_opt_ TIMERPROC)
SHORT WINAPI GetKeyState(_In_ int)
static VOID UpdateCheckItem(IN PCHECKLISTWND infoPtr, IN PCHECKITEM Item)
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
PCHECKITEM CheckItemListHead
static VOID PaintControl(IN PCHECKLISTWND infoPtr, IN HDC hDC, IN PRECT rcUpdate)
#define TIMER_ID_SETHITFOCUS
_In_ WDFCOLLECTION _In_ ULONG Index
static PCHECKITEM AddCheckItem(IN PCHECKLISTWND infoPtr, IN LPWSTR Name, IN DWORD State, IN ACCESS_MASK AccessMask, OUT INT *Index)
#define CLM_CLEARCHECKBOXES
HTHEME WINAPI OpenThemeData(HWND hwnd, LPCWSTR classlist)
BOOL WINAPI GetScrollInfo(_In_ HWND, _In_ int, _Inout_ LPSCROLLINFO)
#define CLM_GETCHECKBOXCOLUMN
BOOL WINAPI KillTimer(_In_opt_ HWND, _In_ UINT_PTR)
BOOL WINAPI GetUpdateRect(_In_ HWND, _Out_opt_ LPRECT, _In_ BOOL)
static VOID ClearCheckItems(IN PCHECKLISTWND infoPtr)
static VOID MakeCheckItemVisible(IN PCHECKLISTWND infoPtr, IN PCHECKITEM Item)
static BOOL QuickSearchFindHit(IN PCHECKLISTWND infoPtr, IN WCHAR c)
BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT)
static HFONT RetChangeControlFont(IN PCHECKLISTWND infoPtr, IN HFONT hFont, IN BOOL Redraw)
HWND WINAPI SetCapture(_In_ HWND hWnd)
static PCHECKITEM PtToCheckItemBox(IN PCHECKLISTWND infoPtr, IN PPOINT ppt, OUT UINT *CheckBox, OUT BOOL *DirectlyInCheckBox)
#define DEFAULT_QUICKSEARCH_SETFOCUS_DELAY
#define CLM_SETQUICKSEARCH_TIMEOUT_SETFOCUS
BOOL WINAPI DestroyCaret(void)
struct tagCREATESTRUCTW * LPCREATESTRUCTW
#define TIMER_ID_RESETQUICKSEARCH
static VOID UpdateCheckItemBox(IN PCHECKLISTWND infoPtr, IN PCHECKITEM Item, IN UINT ItemBox)
static BOOL ChangeCheckBox(IN PCHECKLISTWND infoPtr, IN PCHECKITEM CheckItem, IN UINT CheckItemBox)
#define SW_SCROLLCHILDREN
#define CLM_ENABLEQUICKSEARCH
_In_ WDFCOLLECTION _In_ WDFOBJECT Item
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
static VOID UpdateControl(IN PCHECKLISTWND infoPtr)
BOOL WINAPI ReleaseCapture(void)
static VOID EscapeQuickSearch(IN PCHECKLISTWND infoPtr)
static BOOL DeleteCheckItem(IN PCHECKLISTWND infoPtr, IN PCHECKITEM Item)
PCHECKITEM FocusedCheckItem
PCHECKITEM QuickSearchHitItem
int WINAPI SetScrollInfo(_In_ HWND, _In_ int, _In_ LPCSCROLLINFO, _In_ BOOL)
#define HeapFree(x, y, z)
static INT FindCheckItemIndexByAccessMask(IN PCHECKLISTWND infoPtr, IN ACCESS_MASK AccessMask)
HRESULT WINAPI CloseThemeData(HTHEME hTheme)
#define CI_TEXT_MARGIN_HEIGHT