![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| ZufuS |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 237 Регистрация: 12.7.2006 Репутация: нет Всего: нет |
Как установить вывод текста в центре и цвет Edit'а, и как получить его содержимое?
Это сообщение отредактировал(а) ZufuS - 20.12.2007, 01:37 |
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
стиль ES_CENTER WM_CTLCOLOREDIT SetTextColor((HDC)wParam, color); SetBkColor((HDC)wParam, bkcolor); return (INT_PTR)GetStockObject(...); GetDlgItemText GetWindowText GetDlgItem WM_GETTEXT остальное в MSDN Это сообщение отредактировал(а) 586 - 20.12.2007, 01:51 |
|||
|
||||
| ZufuS |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 237 Регистрация: 12.7.2006 Репутация: нет Всего: нет |
А выравнивание текста по центру вертикали не предусмотрено?
Не получается установить цвет SetBkColor(GetDC(hEdit[0][0]), RGB(255,0,0)); |
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
это надо делать в обработчике сообщения WM_CTLCOLOREDIT Добавлено через 4 минуты и 24 секунды нет. нету такого стиля. опять же читаем msdn... http://msdn2.microsoft.com/en-us/library/bb775464.aspx |
|||
|
||||
| ZufuS |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 237 Регистрация: 12.7.2006 Репутация: нет Всего: нет |
Надо присвоить Edit'у оконную процедуру, в которой обработать WM_CTLCOLOREDIT, а затем отправить ему это сообщение?
Забыл как присваивать оконную процедуру. Это сообщение отредактировал(а) ZufuS - 20.12.2007, 02:53 |
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
||||
|
||||
| ZufuS |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 237 Регистрация: 12.7.2006 Репутация: нет Всего: нет |
Закрашиваются все Edit'ы, а мне нужно чтобы они имели разные цвета.
|
|||
|
||||
| Mihhail |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 13.9.2007 Репутация: 5 Всего: 9 |
Сообщение WM_CTLCOLOREDIT в lParam содержит дескриптор создаваемого edit'а , проверяй его и устанавливай для каждого свой цвет.
А что бы выводить текст по центру нужно установить ограничивающий прямоугольник: RECT RcTm1 = {30, 30, 100, 100}; SendMessage( hwndEd, EM_SETRECT, (WPARAM)0, (LPARAM)&RcTm1 ); Здесь отступ слева и сверху 30 пикселей. Но это только для edit'ов со стилем ES_MULTILINE. Это сообщение отредактировал(а) Mihhail - 20.12.2007, 20:02 |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |