@@ -1095,7 +1095,7 @@ void CPropTypesColor::DrawColorListItem( DRAWITEMSTRUCT* pDis )
10951095 ColorInfo* pColorInfo;
10961096// RECT rc0,rc1,rc2;
10971097 RECT rc1;
1098- COLORREF cRim = (COLORREF):: GetSysColor ( COLOR_3DSHADOW );
1098+ COLORREF cRim = (COLORREF)DarkMode::getEdgeColor ( );
10991099
11001100 if ( pDis == nullptr || pDis->itemData == 0 ) return ;
11011101
@@ -1110,27 +1110,27 @@ void CPropTypesColor::DrawColorListItem( DRAWITEMSTRUCT* pDis )
11101110 pColorInfo = (ColorInfo*)pDis->itemData ;
11111111
11121112 /* アイテム矩形塗りつぶし */
1113- gr.SetBrushColor ( :: GetSysColor ( COLOR_WINDOW ) );
1113+ gr.SetBrushColor ( DarkMode::getCtrlBackgroundColor ( ) );
11141114 gr.FillMyRect ( pDis->rcItem );
11151115
11161116 /* アイテムが選択されている */
11171117 if ( pDis->itemState & ODS_SELECTED ){
1118- gr.SetBrushColor ( ::GetSysColor ( COLOR_HIGHLIGHT ) );
1119- gr.SetTextForeColor ( :: GetSysColor ( COLOR_HIGHLIGHTTEXT ) );
1118+ gr.SetBrushColor (::GetSysColor (COLOR_HIGHLIGHT) );
1119+ gr.SetTextForeColor ( DarkMode::getTextColor ( ) );
11201120 }else {
1121- gr.SetBrushColor ( :: GetSysColor ( COLOR_WINDOW ) );
1122- gr.SetTextForeColor ( :: GetSysColor ( COLOR_WINDOWTEXT ) );
1121+ gr.SetBrushColor (DarkMode::getCtrlBackgroundColor () );
1122+ gr.SetTextForeColor (DarkMode::getTextColor () );
11231123 }
11241124
11251125 const int xOffset = ::MulDiv (m_uFocusBorderWidth, 2 , 3 );
11261126 const int yOffset = ::MulDiv (m_uFocusBorderHeight, 2 , 3 ); // 少し重ならせる
11271127 const int colorSampleWidth = DpiScaleX (12 );
1128- rc1.left += xOffset + DpiScaleX (16 );
11291128 rc1.top += yOffset;
11301129 rc1.right -= 2 * (colorSampleWidth + xOffset) + DpiScaleX (2 );
11311130 rc1.bottom -= yOffset;
11321131 /* 選択ハイライト矩形 */
11331132 gr.FillMyRect (rc1);
1133+ rc1.left += xOffset + DpiScaleX (16 );
11341134 /* テキスト */
11351135 ::SetBkMode ( gr, TRANSPARENT );
11361136 SFontAttr sFontAttr ;
@@ -1153,7 +1153,7 @@ void CPropTypesColor::DrawColorListItem( DRAWITEMSTRUCT* pDis )
11531153 rc1.bottom = rc1.top + DpiScaleY (12 );
11541154 if ( pColorInfo->m_bDisp ){ /* 色分け/表示する */
11551155 // 2006.04.26 ryoji テキスト色を使う(「ハイコントラスト黒」のような設定でも見えるように)
1156- gr.SetPen ( :: GetSysColor ( COLOR_WINDOWTEXT ) );
1156+ gr.SetPen ( DarkMode::getTextColor ( ) );
11571157 // チェックマークを2本の直線で描画する際に使用する3点の座標
11581158 const POINT pts[3 ] = {
11591159 { rc1.left + DpiScaleX (2 ), rc1.top + DpiScaleY (3 ) }, // 左
@@ -1209,13 +1209,12 @@ void CPropTypesColor::DrawColorListItem( DRAWITEMSTRUCT* pDis )
12091209/* 色選択ダイアログ */
12101210BOOL CPropTypesColor::SelectColor ( HWND hwndParent, COLORREF* pColor, DWORD* pCustColors )
12111211{
1212- CHOOSECOLOR cc{};
1213- cc.lStructSize = sizeof_raw ( cc );
1212+ CHOOSECOLOR cc = {sizeof (cc)};
12141213 cc.hwndOwner = hwndParent;
12151214 cc.hInstance = nullptr ;
12161215 cc.rgbResult = *pColor;
12171216 cc.lpCustColors = pCustColors;
1218- cc.Flags = CC_FULLOPEN | CC_RGBINIT | CF_ENABLEHOOK ;
1217+ cc.Flags = CC_FULLOPEN | CC_RGBINIT | CC_ENABLEHOOK ;
12191218 cc.lpfnHook = static_cast <LPCCHOOKPROC>(DarkMode::HookDlgProc);
12201219 if ( !::ChooseColor ( &cc ) ){
12211220 return FALSE ;
0 commit comments