Вопрос, какой control использовать для редактирования DOS текста

vertyal17

Нужен редактор строчек, по максимуму похожий на терминальный редактор.
То есть, чтобы 5 пробелов занимало столько же места, как 5 больших, или 5 маленьких букв. И небыло всяких спецштук, типа шрифтов и прочего.
CRichEdit несколько в этом неудобен.

evgen5555

Наследуй свой класс от CEdit или Richedit, с моноширинным шрифтом, типа Fixedsys, Courier или Terminal.

vertyal17

Так и знал что такое должно быть
Спасибо!

vertyal17

Меня кстати давно интересует, как в CEdit вставить перенос строки?
"\n" туда вставляет вертикальную палку

Helga87

\r\n попробуй. В Windows Forms помогает, видимо, и в MFC сработает. Только, естественно, у CEdit должно быть свойство Multiline = true (или как там его аналог называется)

vertyal17

КОсяк какойто.
ЗАвожу переменную, типа CRichEditCtrl. Потом вызываю Create, SetDefaultCharFormat(в частности fixedsys). Потом SetWindowText(CSTRING_TEXT)
CSTRING_TEXT выводится нормально, шрифтом fixedsys.
Но когда начинаю чонибудь вбивать - шрифт tahoma. И никаким образом не желает измениться.
Что нужно сделать?
зы. при этом шрифт основного окна рамки MS Sans. С какого вообще tahoma?

Спасибо, с помошью рюхнул.

evgen5555

Вот это у меня пашет:
CFont font;
LOGFONT lf;
memset(&lf, 0, sizeof(LOGFONT; // zero out structure
lf.lfHeight = 20; // request a 12-pixel-height font
strcpy(lf.lfFaceName, "Courier New"); // request a face name "Arial"
VERIFY(font.CreateFontIndirect(&lf; // create the font
a.Create(WS_VISIBLE | WS_CHILD | WS_BORDER | ES_MULTILINE,
CRect(10,10,400,300
this,
1190);
a.ShowWindow(SW_SHOW);
a.SetFocus;
a.SetFont(&font);
Оставить комментарий
Имя или ник:
Комментарий: