|
|
|
MikeMN |
|
||||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 12.11.2014 Репутация: нет Всего: нет |
Здравствуйте, уважаемые знатоки!
Создаю класс для Editа , однако как не измываюсь, не выходит задать фон не отрисовывающимся. С WTL работаю впервые и код пишу методом проб и ошибок, так что подскажите, может я сообщения неправильно обрабатываю или как-то иначе нужно задавать фон? Есть мысль положить битмап со скрином происходящего под едитом, но непонятно тогда как это соотнести с WM_CTLCOLORSTATIC, там ведь у функции обработчика возвращаемое значение HBRUSH. Вот сам класс:
Само создание элемента происходит по нажатию клика
Кстати по поводу создания. Сайзбокс стоит не просто так, так я смотрел что под ним, а под ним как оказалось создается ровно такой же editbox, в связи с чем это происходит? Я, кончено, непроходимо глуп, но,кажется это не нормально, что создается 2 экземпляра.. Может я просто мало сплю? Помогите, пожалуйста Это сообщение отредактировал(а) MikeMN - 12.11.2014, 11:26 |
||||
|
|||||
MikeMN |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 12.11.2014 Репутация: нет Всего: нет |
Удалось сделать фон прозрачным, пустой обработкой WM_PAINTа, где он как я понял запрашивает ERASE и делает фон прозрачным, однако теперь проблема поменялась, когда текст печатается, буква отрисовывается в editе в черном квадратике, то есть у буквы как бы остался фон. Как бороться с подобным явлениям, подскажите пожалуйста?
|
|||
|
||||
Dem_max |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 1 Всего: 39 |
Полностью рисовать EDIT, простыми способами не получится
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
MikeMN |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 12.11.2014 Репутация: нет Всего: нет |
А как его можно рисовать? Попросту нет идей, как убрать появляющийся фон у каждой буквы.. Может можно как-то на печати задавать какой-нибудь NULL_BRUSH? |
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |