C ++ создать текст подходит для поля ввода - PullRequest
0 голосов
/ 21 декабря 2010

Хорошо ... Я знаю, что название не так ясно, я не мог придумать лучшего.
Я хочу знать, как это сделать ...
когда у вас есть окно редактирования, и оно может отображать только 10 символов.
Как то так


ssssssssss


позвольте мне просто сказать, что у меня более 10 символов. Некоторые из них уйдут в спину.
Как у нас есть эта строка "123456789010", она покажет только эти "3456789010".
Моя проблема в том, что некоторые символы маленькие и занимают не так много места, а некоторые занимают.
Поэтому я не могу найти способ разорвать строку и получить несколько символов в спину.
есть идеи?

Ответы [ 3 ]

1 голос
/ 10 ноября 2011

Попробуйте это в Типе стиля в edit box Используйте ES_MULTILINE для использования нескольких строк.

edit1=CreateWindowA("edit","edit box",WS_CHILD|WS_VISIBLE|WS_BORDER|ES_MULTILINE,120,160,200,200,hWnd,(HMENU)IDI_EDIT,hInstance,0);
0 голосов
/ 21 декабря 2010

Вы можете рассчитать длину отображения строки в вашем элементе управления (для этого есть несколько функций) и соответственно отрегулировать размер элемента управления.

0 голосов
/ 21 декабря 2010

Вы хотите видеть только крайний левый или крайний правый?

вот ваша строка "0123456789"

Вы можете отобразить только 5 значений из-за размера пикселя в блоке ....

хотите, чтобы оно было "... 56789" больше похоже на "56789"

или "01234 ..." больше похоже на "01234"?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...