Win32API質問箱 Build111

このエントリーをはてなブックマークに追加
358 ◆QZaw55cn4c
コントロールの背景色を状況に応じて変えるのに、RGB と hbrush の両方が要るの?
さらに、return で hbrush を返してしまうのだが、こいつは最後の最後にDeleteObject() しないといけないよね。
hbrush から RGB を生成する方法があれば教えてくださいな。

case WM_CTLCOLOREDIT:
case WM_CTLCOLORSTATIC:
i = GetWindowLong((HWND)lp, GWL_ID);
if (i == ID_XXX) {
struct BGhbrRGB r;
r = funcComboBackGround();
SetBkColor((HDC)wp, r.RGB_BG);
return (LRESULT)r.hbr_BG;
}
break;