ダイアログボックスの背景の色 – プログラミング – Home

ダイアログボックスの背景の色
 
通知
すべてクリア

ダイアログボックスの背景の色


サザエ
 サザエ
(@サザエ)
ゲスト
結合: 24年前
投稿: 1
Topic starter  

教えていただければ幸いです。

SDKでダイアログベースのアプリケーションを作成しています。
ダイアログボックスのクライアント領域の色を変更したいの
ですが、方法が知りたいです。MFCでは、SetDialogBkColor
というもので可能らしいのですが、C言語とAPIを使って実現
するにはどうすればよいのでしょうか?


引用解決済
トピックタグ
ku
 ku
(@ku)
ゲスト
結合: 25年前
投稿: 312
 

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;
}
こんな感じではいかがでしょうか?


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました