通知
すべてクリア
Topic starter
2001年1月4日 12:39 AM
教えていただければ幸いです。
SDKでダイアログベースのアプリケーションを作成しています。
ダイアログボックスのクライアント領域の色を変更したいの
ですが、方法が知りたいです。MFCでは、SetDialogBkColor
というもので可能らしいのですが、C言語とAPIを使って実現
するにはどうすればよいのでしょうか?
2001年1月15日 1:42 PM
case WM_ERASEBKGND:
{
HDC hdc = (HDC) wParam;
HBRUSH hbr = (HBRUSH)GetStockObject(BLACK_BRUSH);
RECT rc;
GetClientRect(hDlg, &rc);
FillRect(hdc, &rc, hbr);
return TRUE;
}
case WM_CTLCOLORMSGBOX:
case WM_CTLCOLOREDIT:
case WM_CTLCOLORLISTBOX:
case WM_CTLCOLORBTN:
case WM_CTLCOLORDLG:
case WM_CTLCOLORSCROLLBAR:
case WM_CTLCOLORSTATIC:
{
HDC hdcDlg = (HDC)wParam;
HWND hwndDlg = (HWND)lParam;
SetBkColor(hdcDlg, 0x000000);
SetTextColor(hdcDlg, 0x00ff00);
HBRUSH hbr = (HBRUSH)GetStockObject(BLACK_BRUSH);
return (long)hbr;
}
こんな感じではいかがでしょうか?