Tôi không sử dụng một hộp thoại, im sử dụng lớp tùy chỉnh của riêng tôi mà tôi đã đăng ký và sau đó sử dụng các cuộc gọi CreateWindow để tạo ra nó, tôi đã cài sẵn màu nền sang màu đỏ khi đăng ký:Cách đặt màu nền của cửa sổ sau khi tôi đã đăng ký?
WNDCLASSEX wc;
wc.hbrBackground = CreateSolidBrush(RGB(255, 0, 0));
nhưng bây giờ tôi muốn thay đổi màu nền khi chạy, ví dụ: nhấp vào nút để thay đổi thành màu xanh lam.
Tôi đã cố gắng sử dụng SetBkColor() gọi trong WM_PAINT và cố gắng trả lại bàn chải từ tin nhắn WM_CTLCOLORDLG, chúng không hoạt động.
trợ giúp nào?
Tôi sẽ thử điều này, cảm ơn – Kaije
vâng, nó hoạt động. tôi xử lý tin nhắn này và sử dụng FillRect() gọi để vẽ nền của tôi – Kaije
Tôi là một chút mới cho windows C++. Bạn có ý gì bởi 'DC' ở đây? –