|
50 / 35 / 21
Регистрация: 17.09.2014
Сообщений: 1,611
|
||||||
Цвет фона и текста в EDIT не меняется06.12.2016, 13:55. Показов 10708. Ответов 16
Метки нет (Все метки)
0
|
||||||
| 06.12.2016, 13:55 | |
|
Ответы с готовыми решениями:
16
Цвет фона, цвет текста в определённом EDIT и шрифт Как поменять цвет фона кнопки и цвет текста на кнопке? Как изменить цвет фона в Edit |
|
116 / 106 / 51
Регистрация: 29.03.2016
Сообщений: 480
|
||||||
| 06.12.2016, 14:13 | ||||||
Сообщение было отмечено артист как решение
Решение
может по аналогии со static:
1
|
||||||
|
50 / 35 / 21
Регистрация: 17.09.2014
Сообщений: 1,611
|
|||||||||||
| 06.12.2016, 14:38 [ТС] | |||||||||||
|
C
А без него нормально, но фон только там, где есть текст. Это здесь нужно создать свой браш?
0
|
|||||||||||
|
50 / 35 / 21
Регистрация: 17.09.2014
Сообщений: 1,611
|
|
| 07.12.2016, 04:26 [ТС] | |
|
Как можно убрать рамку вокруг поля?
0
|
|
|
50 / 35 / 21
Регистрация: 17.09.2014
Сообщений: 1,611
|
|
| 09.12.2016, 06:11 [ТС] | |
|
Нельзя?
Блин как бесит это идиотское окно ввода, неужели по нормальному нельзя сделать...
0
|
|
|
116 / 106 / 51
Регистрация: 29.03.2016
Сообщений: 480
|
|||||||||||
| 09.12.2016, 07:30 | |||||||||||
Сообщение было отмечено артист как решение
Решение
при создании не указывайте WS_BORDER
1
|
|||||||||||
|
50 / 35 / 21
Регистрация: 17.09.2014
Сообщений: 1,611
|
||||||
| 10.12.2016, 03:34 [ТС] | ||||||
|
О, получилось ))
Сделал фон букв прозрачным, сам объект тоже, нарисовал под ним квадрат. И блин теперь буквы накладываются, у меня уже было такое, но только с ES_MULTILINE в edit, из-за SetBkMode с TRANSPARENT. Устанавливаю текст через SetWindowText...
0
|
||||||
|
116 / 106 / 51
Регистрация: 29.03.2016
Сообщений: 480
|
||||||
| 10.12.2016, 09:53 | ||||||
Сообщение было отмечено артист как решение
Решение
просто при каждом вводе в поле не происходит перерисовывания (если уберете окно за пределы экрана, то отобразится нормально)
попробуйте отлавливать каждый ввод в поле и делать
1
|
||||||
|
50 / 35 / 21
Регистрация: 17.09.2014
Сообщений: 1,611
|
|
| 10.12.2016, 17:22 [ТС] | |
|
Не помогло. Ставил и перед, и после изменения окна.
Пробовал ещё: UpdateWindow(hEdit); InvalidateRect(hEdit, NULL, TRUE); InvalidateRect(hEdit, NULL, FALSE); InvalidateRect(NULL, NULL, TRUE); InvalidateRect(NULL, NULL, FALSE); Ещё нашел RedrawWindow, но не понял толком, что она делает... Добавлено через 5 минут Когда в WM_CTLCOLORSTATIC возвращается 0, а не GetStockObject(NULL_BRUSH) - то всё нормально отрисовывается(ну и фон окна конечно просто белый)... Без SetBkMode(hdc, TRANSPARENT) тоже отрисовывается, но у символов фон белый...
0
|
|
|
116 / 106 / 51
Регистрация: 29.03.2016
Сообщений: 480
|
|||||||||||||||||
| 10.12.2016, 21:05 | |||||||||||||||||
|
в общем тут наверное стоит записывать в буфер текст который в edit
а для этого придется делать обработчик ввода и осваивать callback функции что-то типа этого: Кликните здесь для просмотра всего текста
Пример: 2 окна в одном приложении там как раз такой обработчик реализован
1
|
|||||||||||||||||
|
50 / 35 / 21
Регистрация: 17.09.2014
Сообщений: 1,611
|
||||||
| 10.12.2016, 22:00 [ТС] | ||||||
|
У меня поле не редактируется с клавиатуры ))
Это типа экрана калькулятора. Все с окном и делаю через SetWindowText. Вот полный код "программы":
0
|
||||||
|
116 / 106 / 51
Регистрация: 29.03.2016
Сообщений: 480
|
||||||
| 11.12.2016, 09:58 | ||||||
|
тогда так
1
|
||||||
|
50 / 35 / 21
Регистрация: 17.09.2014
Сообщений: 1,611
|
|
| 11.12.2016, 10:39 [ТС] | |
|
Ааа, блин, я местами перепутал, когда пробовал. ))
Спасибо, заработало. )) Добавлено через 28 минут Когда часто (3-5 раз в секунду) меняется текст - проскакивает белый фон текста... А нет ли какого способа просто рисовать текст на окне программы? С учетом того, что текст выравнивается по правому краю...
0
|
|
|
116 / 106 / 51
Регистрация: 29.03.2016
Сообщений: 480
|
|||||||||||
| 11.12.2016, 12:50 | |||||||||||
|
у меня белый фон не проскакивает
если компилируете в режиме debug то может наблюдаться замедление в работе, но а белому фону все-рано взяться неоткуда Добавлено через 10 минут можно порекомендовать установить цвет фона окна сл.образом wcex.hbrBackground = (HBRUSH)CreateSolidBrush(RGB(180, 180, 180)); вместо FillRect ну и
и на будущее можно делать так
1
|
|||||||||||
|
50 / 35 / 21
Регистрация: 17.09.2014
Сообщений: 1,611
|
|||
| 11.12.2016, 17:21 [ТС] | |||
|
У меня в самом окне ввода текст не выравнивается по вертикали, а съезжает вниз. Вернее выравнивается, но когда шрифт мелкий. А с увеличением шрифта, растёт и отступ от верха, у меня окно ввода сейчас находится за пределами окна программы: 7, -15, 455, 110. При размере шрифта в 124.
0
|
|||
|
116 / 106 / 51
Регистрация: 29.03.2016
Сообщений: 480
|
||||||||
| 11.12.2016, 19:03 | ||||||||
|
Добавлено через 2 минуты ну и посмотрите какие еще фишки есть. из winuser.h:
WM_PAINT не рекомендуется использовать по пустякам
1
|
||||||||
|
50 / 35 / 21
Регистрация: 17.09.2014
Сообщений: 1,611
|
|
| 11.12.2016, 22:52 [ТС] | |
|
Спасибо, всё, теперь всё идеально. ))
Это ещё и сам шрифт косячный был...
0
|
|
| 11.12.2016, 22:52 | |
|
Помогаю со студенческими работами здесь
17
ComboBox - Как поменять цвет фона и текста? Цвет текста в Edit
Как при вводе текста в один Edit загружать те же символы во второй Edit? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|