0 / 0 / 0
Регистрация: 18.12.2018
Сообщений: 12
|
||||||||||||||||
1 | ||||||||||||||||
Изменить цвет фона окна17.05.2020, 20:44. Показов 4824. Ответов 1
Добрый вечер!
По заданию мне нужно создать два отдельных проекта с пустыми окнами. При открытии первого окна и нажатии в него ЛКМ передать свой дескриптор второму окну. Выдать сообщение об этом. В окне 2: при получении сообщения WM_USER+1 (левая клавиша) изменить цвет фона второго окна. Я пробовал реализовать это разными способами: 1) Используя SetClassLong:
2) Используя создание цветного прямоугольника, закрывающего пространство окна:
Во втором случае не происходит ничего, прямоугольник не рисуется. Параметры окна:
0
|
17.05.2020, 20:44 | |
Ответы с готовыми решениями:
1
Изменить цвет фона клиентского окна Как изменить цвет фона диалогового окна Цвет фона главного окна Как изменить цвет фона в Edit |
2376 / 834 / 317
Регистрация: 10.02.2018
Сообщений: 1,968
|
|
18.05.2020, 10:06 | 2 |
Сообщение было отмечено Timaroshka как решение
Решение
Установка атрибутов окна и перерисовка окна - это две разные задачи.
SetClassLong(GCL_HBRBACKGROUND) меняет настройку фона, но не перерисовывает окно. Изменение размеров окна приводит к перерисовке с новыми настройками. Что бы запустить процесс перерисовки вручную после установки фоновой кисти вызовите InvalidateRect(hWnd, 0, TRUE) .
1
|
18.05.2020, 10:06 | |
18.05.2020, 10:06 | |
Помогаю со студенческими работами здесь
2
Как изменить цвет фона кнопки? Изменить цвет окна Изменить цвет окна Изменить цвет дочернего окна Как изменить цвет рамки окна? Как поменять цвет фона кнопки и цвет текста на кнопке? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |