Есть у меня стандартный элемент управления Edit. Я могу изменять текст в нем вызывая функцию SetDlgItemText(....). А могу ли я добавить новый текст к уже существующему?
То есть писать текст в окне таким образом
....
MyWriteLn("Hello World!");
MyWriteLn("I am lamer!");
....
и строчки выводились бы последовательно.
Может такую вещь можно реализовать, используя другой стандартный элемент управления?
Здравствуйте, Liza, Вы писали:
L>Есть у меня стандартный элемент управления Edit.
[skip] L>и строчки выводились бы последовательно. L>Может такую вещь можно реализовать, используя другой стандартный элемент управления?
^^^^ и даже лёхка...
Если не предполагается изменять текст в ручную,
то можно использовать ListBox. В контексте MFC это
будет выглядеть так:
Здравствуйте, Liza, Вы писали:
L>Есть у меня стандартный элемент управления Edit.
[утеряно] L>А могу ли я добавить новый текст к уже существующему?
[утеряно]
Я тут справился в литературе... На API ListBox реализуется так:
Здравствуйте, Liza, Вы писали:
L>Есть у меня стандартный элемент управления Edit. Я могу изменять текст в нем вызывая функцию SetDlgItemText(....). А могу ли я добавить новый текст к уже существующему?
Здравствуйте, Liza, Вы писали:
L>Вот еще проблема: когда я пытаюсь вывести на экран строчку типа "Hello World!\nHello!", L>вместо перевода строки в окошке рисуется квадратик
Во-первых, надо "Hello\r\nWorld!". Во-вторых, должен быть установлен стиль ES_MULTILINE.