comctl32/syslink: Use cached colors for SysLink.
This commit is contained in:
parent
745f48157d
commit
a2f309a3ee
|
@ -831,7 +831,7 @@ static LRESULT SYSLINK_Draw (const SYSLINK_INFO *infoPtr, HDC hdc)
|
|||
|
||||
hOldFont = SelectObject(hdc, infoPtr->Font);
|
||||
OldTextColor = SetTextColor(hdc, infoPtr->TextColor);
|
||||
OldBkColor = SetBkColor(hdc, GetSysColor(COLOR_BTNFACE));
|
||||
OldBkColor = SetBkColor(hdc, comctl32_color.clrBtnFace);
|
||||
|
||||
GetClientRect(infoPtr->Self, &rc);
|
||||
rc.right -= SL_RIGHTMARGIN + SL_LEFTMARGIN;
|
||||
|
@ -1729,9 +1729,9 @@ static LRESULT WINAPI SysLinkWindowProc(HWND hwnd, UINT message,
|
|||
infoPtr->Items = NULL;
|
||||
infoPtr->HasFocus = FALSE;
|
||||
infoPtr->MouseDownID = -1;
|
||||
infoPtr->TextColor = GetSysColor(COLOR_WINDOWTEXT);
|
||||
infoPtr->LinkColor = GetSysColor(COLOR_HIGHLIGHT);
|
||||
infoPtr->VisitedColor = GetSysColor(COLOR_HIGHLIGHT);
|
||||
infoPtr->TextColor = comctl32_color.clrWindowText;
|
||||
infoPtr->LinkColor = comctl32_color.clrHighlight;
|
||||
infoPtr->VisitedColor = comctl32_color.clrHighlight;
|
||||
infoPtr->BreakChar = ' ';
|
||||
TRACE("SysLink Ctrl creation, hwnd=%p\n", hwnd);
|
||||
SYSLINK_SetText(infoPtr, ((LPCREATESTRUCTW)lParam)->lpszName);
|
||||
|
@ -1746,6 +1746,10 @@ static LRESULT WINAPI SysLinkWindowProc(HWND hwnd, UINT message,
|
|||
Free (infoPtr);
|
||||
return 0;
|
||||
|
||||
case WM_SYSCOLORCHANGE:
|
||||
COMCTL32_RefreshSysColors();
|
||||
return 0;
|
||||
|
||||
default:
|
||||
HandleDefaultMessage:
|
||||
if ((message >= WM_USER) && (message < WM_APP) && !COMCTL32_IsReflectedMessage(message))
|
||||
|
|
Loading…
Reference in New Issue