02.06.2020, 19:45 [+3 UTC]
в нашей команде: 4 584 чел. | участники онлайн: 2 (рекорд: 21)

:: РЕГИСТРАЦИЯ

задать вопрос

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.89 (25.04.2020)
JS-v.1.45 | CSS-v.3.39

Общие новости:
13.04.2020, 00:02

Форум:
31.05.2020, 09:51

Последний вопрос:
02.06.2020, 16:45
Всего: 152551

Последний ответ:
02.06.2020, 16:42
Всего: 260240

Последняя рассылка:
02.06.2020, 19:15

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
19.08.2019, 18:30 »
dar777
Это самое лучшее решение! [вопрос № 196134, ответ № 278543]
04.01.2012, 19:02 »
Юрий
Все классно!!!

РАЗДЕЛ • .NET Framework / C# / Java

Создание программ на программной платформе .NET Framework и языках С# и Java.

[администратор рассылки: Коцюрбенко Алексей Владимирович (Старший модератор)]

Лучшие эксперты в этом разделе

Коцюрбенко Алексей Владимирович
Статус: Старший модератор
Рейтинг: 1689
solowey
Статус: Профессионал
Рейтинг: 461
Зенченко Константин Николаевич
Статус: Старший модератор
Рейтинг: 458

Перейти к консультации №:
 

Консультация онлайн # 70234
Раздел: • .NET Framework / C# / Java
Автор вопроса: Fole
Отправлена: 10.01.2007, 03:38
Поступило ответов: 1

Здравствуйте! Пишу программу на C++, в которой используется несколько элементов управления (дочерних окон) класса "edit" с установленным стилем ES_READONLY. При этом цвет фона в таких окнах автоматически становится серым, а мне нужно оставить обычный белый (т.е., если не ошибаюсь, COLOR_WINDOW).
Очень смутно представляю себе, что нужно или обрабатывать сообщения WM_CTLCOLORSTATIC, или можно создать свой класс элемента из стандартного (при помощи GetClassInfo и RegisterClass) указав в новом классе нужный цвет. Но как реализовать какой-либо из этих или другой варианты, пока не очень пойму, - только-только учусь.
Пожалуйста, дайте пример кода, сопроводив его, по возможности, комментариями.
Спасибо.
P.S. Я не использую MFC, нужен чистый WinAPI.

Состояние: Консультация закрыта

Здравствуйте, Fole!
Полагаю проще использовать следующую API функцию для готового edit'а - SetClassLong(hWnd, GCL_HBRBACKGROUND, (HBRUSH)COLOR_WINDOW+1)
Правда это оправдано только в том случае, если все ваши edit'ы на форме - должны имеь белый фон - поскольку как сказано в MSDN - эта установка влияет на все создаваемые контролы(окна) данного класса


Консультировал: Tek
Дата отправки: 10.01.2007, 09:37

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.16764 сек.

© 2001-2020, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.89 от 25.04.2020
Версия JS: 1.45 | Версия CSS: 3.39