Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
PavelT100
0 / 0 / 0
Регистрация: 21.10.2008
Сообщений: 62
#1

Как правильно отцентрировать текст в Edit ? - C++

17.06.2010, 17:28. Просмотров 1009. Ответов 2
Метки нет (Все метки)

Раньше я использовал стиль WS_BORDER для создания Edit для редактирования одной строки.
Теперь WS_BORDER я убрал и отрисовываю рамку самостоятельно. Но после этого текст в Edit отображается сдвинутым вверх. Флаг ES_CENTER центрирует его не только по вертиали, но и по горизонтали, поэтому он не годится.
Как бы мне вернуть текст в исходное положение ?
Размеры GetClientRect(hWindow, &r), GetWindowRect(hWindow, &rw) не изменились. Выдают те же самые координаты.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2010, 17:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как правильно отцентрировать текст в Edit ? (C++):

Как правильно считать текст из файла? Весь текст, со всеми знаками, пробелами - C++
подскажите, чет затупил как правильно считать текст из файла(весь текст со всеми знаками пробелами и т.д.), чтобы поработать с этим текстом...

Как можно вывести в Edit текст??? - C++
Каким образом можно вывести в Едит текст, такам образом, что бы строки заканчивались в определенных местах... Например вывести туда 2х...

Как прочитать текст из окна EDIT в другой кодировке? - C++
Никак не выходит у меня sha1 как должно быть. Ни с одним онлайн сервисом не совпадает. Видимо читать в char и wchar_t не достаточно... ...

Возможность блокировки вставки текста или как правильно вставлять текст? - C++
Добрый день. Простите что забираю у вас время, проблема такая: имеется простое задание - пользователь копирует текст, допустим n-ое...

Не правильно сохраняет текст в файл - C++
int otchet(l_lib *l, int lines_count) { int X = 0; int Q = 0; int P = 0; char *fname = (char *)malloc(64); /* имя файла */ ...

Не правильно отображается текст html в консоли - C++
Здравствуйте . Я решил написать мин программку для скачивания html страницы с некого сайта, и сразу же наткнулся на подводный камень) И...

2
shaft
0 / 0 / 0
Регистрация: 19.06.2010
Сообщений: 4
19.06.2010, 19:33 #2
Да никак. EDIT не предлагает флагов для центрирования по вертикали. А отрисовывает ее функция виндовз, в которую влезть нельзя. Поэтому, можно:
1. смириться с этим.
2. реализовать функцию рисования самому, то есть сделать owner-drawn контрол на основе эдита. Конкретно в случае эдита задача нетривиальная, т.к. тебе также нужно будет отрисовывать курсор и реагировать на его перемещение, а еще есть выделение, которое делается миллионом способов, и его тоже надо рисовать.
0
kotyara_niht
0 / 0 / 0
Регистрация: 28.06.2010
Сообщений: 3
28.06.2010, 08:47 #3
Если не обязательно использовать Edit для ывода текста то можно использовать Image или BMP - создайшь свой шрифт CreateFont(*) а затем выводишь функцией TextOut(*)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.06.2010, 08:47
Привет! Вот еще темы с ответами:

Как правильно вписать функцию в h-файл и правильно её отразить в основной функции? - C++
Создать внешнюю библиотеку, в которой написана функция вывода символьного массива обратном порядке. Подключить данную библиотеку к ...

Как правильно унаследовать TPoint2D от TPoint3D/ Правильно ли наследовать? ООП - C++
Два пользовательских класса: Точка в 2D пространстве и точка в 3D пространстве. class TPoint3D{ int X,Y,Z; public: ...

Отцентрировать строки в текстовом файле - C++
Считаем, что длина строк текстового файла не превышает 80 символов. Преобразовать файл так, чтобы все строки были отцентрированы.

Определить является ли текст правильно записанной формулой, по следующему условию - C++
Есть некоторый текст в виде строки. Определить, является ли текст правильно записанной “формулой” согласно следующих правил: <формула>...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru