LRESULT PageSettingsTabsColors::OnCtlColorStatic(UINT /*uMsg*/, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { CWindow staticCtl(reinterpret_cast<HWND>(lParam)); CDCHandle dc(reinterpret_cast<HDC>(wParam)); DWORD i; for (i = IDC_DEF_00; i <= IDC_DEF_15; ++i) { if (staticCtl.m_hWnd == GetDlgItem(i)) { CBrush brush(::CreateSolidBrush(m_consoleSettings.defaultConsoleColors[i-IDC_DEF_00])); CRect rect; staticCtl.GetClientRect(&rect); dc.FillRect(&rect, brush); return 0; } } for (i = IDC_CLR_00; i <= IDC_CLR_15; ++i) { if (staticCtl.m_hWnd == GetDlgItem(i)) { CBrush brush(::CreateSolidBrush(m_tabData->consoleColors[i-IDC_CLR_00])); CRect rect; staticCtl.GetClientRect(&rect); dc.FillRect(&rect, brush); return 0; } } bHandled = FALSE; return 0; }
LRESULT DlgSettingsStyles::OnCtlColorStatic(UINT /*uMsg*/, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { CWindow staticCtl(reinterpret_cast<HWND>(lParam)); CDCHandle dc(reinterpret_cast<HDC>(wParam)); if (staticCtl.m_hWnd == GetDlgItem(IDC_KEY_COLOR)) { CBrush brush(::CreateSolidBrush(m_transparencySettings.crColorKey)); CRect rect; staticCtl.GetClientRect(&rect); dc.FillRect(&rect, brush); return 0; } else if (staticCtl.m_hWnd == GetDlgItem(IDC_SELECTION_COLOR)) { CBrush brush(::CreateSolidBrush(m_stylesSettings.crSelectionColor)); CRect rect; staticCtl.GetClientRect(&rect); dc.FillRect(&rect, brush); return 0; } bHandled = FALSE; return 0; }
LRESULT DlgSettingsAppearance::OnCtlColorStatic(UINT /*uMsg*/, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { CWindow staticCtl(reinterpret_cast<HWND>(lParam)); CDCHandle dc(reinterpret_cast<HDC>(wParam)); if (staticCtl.m_hWnd == GetDlgItem(IDC_FONT_COLOR)) { CBrush brush(::CreateSolidBrush(m_fontSettings.crFontColor)); CRect rect; staticCtl.GetClientRect(&rect); dc.FillRect(&rect, brush); return 0; } bHandled = FALSE; return 0; }