GCL_HBRBACKGROUND

GCL_HBRBACKGROUNDで、ウィンドウクラス既定の背景ブラシを取得したり設定できる。

GetClassLongA function (winuser.h) - Win32 apps | Microsoft Docs

左クリックで赤い背景ブラシに変える。
GCL_HBRBACKGROUND.cppで、

最初は白にしておく。
WM_CREATEで、

GetClassLongにGCL_HBRBACKGROUNDを渡してhbrBackgroundを取得。
これはあとでチェックする。

CreateSolidBrushで赤いブラシhbrRedを作って、SetClassLongにGCL_HBRBACKGROUNDを渡してhbrRedをセット。
直後にGetClassLongでGCL_HBRBACKGROUNDを渡してhbrBackgroundを取得。
これもチェック。

ウィンドウクラス定義時の値
ウィンドウクラス定義時の値

ウィンドウクラス定義時の値。

WM_CREATEでの背景ブラシハンドルの値は同じ
WM_CREATEでの背景ブラシハンドルの値は同じ

WM_CREATEでの背景ブラシハンドルの値は同じ。

最初は白
最初は白

最初は白。
左クリックで、

赤ブラシハンドルはこれ
赤ブラシハンドルはこれ

赤ブラシハンドルはこれ。

セットした後に取得した時も同じ
セットした後に取得した時も同じ

セットした後に取得した時も同じ。

赤になっている
赤になっている

赤になっている。

Sample/winapi/GetClassLong/GCL_HBRBACKGROUND/src/GCL_HBRBACKGROUND at master · bg1bgst333/Sample · GitHub