2
メインウィンドウ内に子ウィンドウを作成しました。メインウィンドウの色を赤に、子ウィンドウの色を青に設定します。私はいくつかの方法を試しましたが、親ウィンドウが子ウィンドウと同じ色になるたびに試しました。子ウィンドウの背景色を変更するC++
hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
400, 170, 500, 500, NULL, NULL, hInstance, NULL);
brush = CreateSolidBrush(RGB(0, 0, 0));
box1 = CreateWindowEx(WS_EX_TOPMOST, szWindowClass, NULL, WS_CHILD | WS_VISIBLE | WS_BORDER,475, 475, 25, 25, hWnd, (HMENU)10001, hInstance, NULL);
SetClassLongPtr(box1, GCLP_HBRBACKGROUND,(LONG) brush);
brush = CreateSolidBrush(RGB(255, 0, 0));
SetClassLongPtr(hWnd, GCLP_HBRBACKGROUND,(LONG) brush);
別のウィンドウクラスを作成しようとすると、その新しいクラスを使用するウィンドウは表示されません。 – user1255189