Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > текстовые поля Visual C++ 7.0


Автор: LiAm 8.1.2008, 02:05
Привет всем
У меня такой вопрос какое поле лучше использовать для вывода информации из файла и как это сделать?
Поле RichTextBox работает только с определёнными форматами .txt .doc и другие распрастроненные форматы не поддерживаются
В поле ListBox недогоняю как это сделать вроде всю инфу просмотрел, примеры, в инете тоже ничего подходящего не нашёл
Вообщем немогу найти аналог поля memo из Delphi

на данный момент остановился на поле Textbox 
 создал CLR проект  при нажатии на кнопку текст из файла должен  выводится в это поле, считываем по одному символу и записываем в поле используя textBox->метод = с

вот только я врублюсь какой метод нужно использовать

ifstream out("C:\\demo.txt");

char c; 

while (!out.eof())
{

out.get©;
textBox->? =c;
}


зарание Спасибо за помощь!!!!!! 

Автор: Earnest 8.1.2008, 21:39
Цитата(LiAm @  8.1.2008,  03:05 Найти цитируемый пост)
textBox->? =c;

Так у тебя NET-проект? Тогда тебе не сюда... в MFC таких штучек нету.

Автор: LiAm 8.1.2008, 23:52
Дело в том что (я делаю на Visual Studio 2005) создаю MFC проект, но форму не нахожу отсюда вопрос проект создаётся вместе с формой?
При попыпки добавления формы проект переводится в CLR иначе форма не добавляется

Автор: dizzy1984 9.1.2008, 09:03
MFC проект создается вместе с диалоговым окном, а на нем ты можешь разместить текстовое поле. "Форма" - это понятие из мира дельфи, в windows аналогичное понятие это "окно".

Автор: Earnest 9.1.2008, 10:31
В MFC никаких форм нет. Если хочешь использовать Windows Forms, тогда тебе в NET, если хочешь оставаться в рамках MFC, забудь о формах. Среда Вижуал поддерживает различные проекты\языки. Но здесь мы обсуждаем только MFC и WTL. Сначала определись.

Автор: LiAm 9.1.2008, 19:15
хорошо а как отобразить Диалоговое окно после того как создал MFC проект?

Автор: LiAm 9.1.2008, 19:39
А все разобрался.  а в чем разница между Формой в CLR и диалоговым окном в MFC?

Автор: Earnest 9.1.2008, 21:04
Это разные инструменты, вот и все. А окно - оно и в Африке...
MFC допускает и даже требует доводки напильником... А формы... ну это, видимо "наш ответ Борланду"

Автор: BorisVorontsov 10.1.2008, 00:09
Цитата(dizzy1984 @  9.1.2008,  09:03 Найти цитируемый пост)
"Форма" - это понятие из мира дельфи


"Смишной" (с).
С тем же успехом я могу заявить, форма -- понятие из мира VB.

Цитата(Earnest @  9.1.2008,  21:04 Найти цитируемый пост)
ну это, видимо "наш ответ Борланду" 


Ответом Борланду был VB.

Добавлено через 3 минуты и 2 секунды
Цитата(LiAm @  9.1.2008,  19:39 Найти цитируемый пост)
а в чем разница между Формой в CLR и диалоговым окном в MFC? 


В том, что MFC работает с шаблонами диалогов, а CLR, вернее C++/CLI исполняющийся под CLR, работает по принципу классического VB - в модуле формы "шапка" представляет собой описание окна и всех его элементов управления. Но на самом деле, все сводится к CreateWindow...

Автор: LiAm 10.1.2008, 02:17
Спасибо  может  ты мне за одно подскажеш как заполнять поле textbox из файла в CLR проекте?

Автор: dizzy1984 10.1.2008, 11:47
Для .net и иже с ним тебе надо сходить на http://forum.vingrad.ru/forum/forum-404.html раздел форума.
Там тебе все покажут и раскажут. Я же могу дать вот такую ссылочку:
http://www.functionx.com/vcnet/index.htm
Там вверху написано    "File Processing" и можно научиться работать с файлами.
А слева там написано "NET Controls" и можно научиться работать с элементами управления.
Видишь ли, с++.net - это не язык c++, это наркотик для того чтобы ломка при переходе с c++ на c# была поменьше. Так что встает вопрос хочешь ли ты писать программу на c# или на с++?
[offtop]
Цитата(BorisVorontsov @  10.1.2008,  02:09 Найти цитируемый пост)
С тем же успехом я могу заявить, форма -- понятие из мира VB.

Да, ты можешь это заявить.
Цитата(BorisVorontsov @  10.1.2008,  02:09 Найти цитируемый пост)
вернее C++/CLI исполняющийся под CLR

Дяди называют это CIL - Common Intermediate Language
[/offtop]

Автор: BorisVorontsov 10.1.2008, 13:36
Цитата(dizzy1984 @  10.1.2008,  11:47 Найти цитируемый пост)
Дяди называют это CIL - Common Intermediate Language


Неужели?
Для просвещения: http://en.wikipedia.org/wiki/C%2B%2B/CLI

Автор: dizzy1984 10.1.2008, 14:08
Не, ты не понял. C++/CLI это спецификация языка, виртуальная же машина выполняет псевдокод, получаемый в результате компиляции текста в соответствии с этой спецификацией. Этот псевдокод и носит название CIL.
Если тебе ближе, из той же http://en.wikipedia.org/wiki/Common_Language_Runtime

Автор: BorisVorontsov 10.1.2008, 16:22
Цитата(dizzy1984 @  10.1.2008,  14:08 Найти цитируемый пост)
Не, ты не понял.


Нет, не понял как раз ты.  То, что CLR'ом интерпретируется не C++/CLI, а CIL, вполне очевидно и мною подразумевалось.

Автор: LiAm 10.1.2008, 22:34
Цитата(dizzy1984 @ 10.1.2008,  11:47)
Для .net и иже с ним тебе надо сходить на http://forum.vingrad.ru/forum/forum-404.html раздел форума.
Там тебе все покажут и раскажут. Я же могу дать вот такую ссылочку:
http://www.functionx.com/vcnet/index.htm
Там вверху написано    "File Processing" и можно научиться работать с файлами.
А слева там написано "NET Controls" и можно научиться работать с элементами управления.
Видишь ли, с++.net - это не язык c++, это наркотик для того чтобы ломка при переходе с c++ на c# была поменьше. Так что встает вопрос хочешь ли ты писать программу на c# или на с++?
[offtop]
Цитата(BorisVorontsov @  10.1.2008,  02:09 Найти цитируемый пост)
С тем же успехом я могу заявить, форма -- понятие из мира VB.

Да, ты можешь это заявить.
Цитата(BorisVorontsov @  10.1.2008,  02:09 Найти цитируемый пост)
вернее C++/CLI исполняющийся под CLR

Дяди называют это CIL - Common Intermediate Language
[/offtop]


Спасибо за ссылки!

Я использую Visual C++ (2005) это с++.net? насколько я знаю нет

Автор: dizzy1984 11.1.2008, 06:24
Цитата(LiAm @  11.1.2008,  00:34 Найти цитируемый пост)
Я использую Visual C++ (2005) это с++.net? насколько я знаю нет

В этой среде можно создавать как .net так и нормальный код.
Если кликать File->New->Project. Visual C++ - CLR, то компилируется в .net псевдокод и язык C++.Net (не C++)
А вот если кликать File->New->Project.  VIsual C++ - <что-то другое>, то компилируется в обычные машинные инструкции и язык C++. Судя по форуму ты хотел писать с MFC, это будет Visual C++ - MFC.

Автор: LiAm 11.1.2008, 17:05
Цитата(dizzy1984 @ 11.1.2008,  06:24)
Цитата(LiAm @  11.1.2008,  00:34 Найти цитируемый пост)
Я использую Visual C++ (2005) это с++.net? насколько я знаю нет

В этой среде можно создавать как .net так и нормальный код.
Если кликать File->New->Project. Visual C++ - CLR, то компилируется в .net псевдокод и язык C++.Net (не C++)
А вот если кликать File->New->Project.  VIsual C++ - <что-то другое>, то компилируется в обычные машинные инструкции и язык C++. Судя по форуму ты хотел писать с MFC, это будет Visual C++ - MFC.

Не я это понимаю,  проекты CLR более приближены к языку C# насколько я понел твои рассуждения
  
P S  я разобрался со своей проблемой (на другом  форуме подсказали) если интересно то вот  http://forum.vingrad.ru/forum/act-ST/f-404/t-190818/unread-1.html
dizzy1984 кстати не без помощи твоей ссылки  на этот раздел  так что Спасибо ещё раз!

Добавлено через 53 секунды
точнее на этом же форуме

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)