Поиск:

Ответ в темуСоздание новой темы Создание опроса
> открытие файла в MFC 
:(
    Опции темы
Doublefaced
Дата 17.5.2009, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 5.12.2008

Репутация: нет
Всего: нет



не могу найти функцию, коотрая по нажатию клавиши открывала бы файл... т.е. в прямом смысле открывала .тхт, словно я нажал открыть в папке...

не подскажите?
PM MAIL   Вверх
Dmi3ev
Дата 17.5.2009, 23:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: нет
Всего: 41



ShellExecute()?


--------------------

PM MAIL   Вверх
zim22
Дата 18.5.2009, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: нет
Всего: 69



Цитата(Doublefaced @  17.5.2009,  23:38 Найти цитируемый пост)
не подскажите?

http://lmgtfy.com/?q=mfc+file+open


--------------------
PM MAIL   Вверх
Doublefaced
Дата 18.5.2009, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 5.12.2008

Репутация: нет
Всего: нет



решил просто открыть диалогом...

Код

char strFilter[] = { "Text Files (*.txt)|*.txt|All Files (*.*)|*.*||" };
    CFileDialog FileDlg(TRUE, ".txt", NULL, 0, strFilter);
    
if( FileDlg.DoModal() == IDOK )
{
      filename=FileDlg.GetPathName();  
}
else
return;


        char fname[2000];
strcpy(fname, filename.GetBuffer(2000));
    s.LoadMachine(fname);



а потом надо в editbox из тхт вывести весь файл... и как-то...
смысл такой (по крайней мере так задумывался)...открываем файл с результатом длиной 1024
и выводим в поле...

C
Код

File file;
    CString rname="Rez.txt";
    char ch[1024];
    file.Open(rname, CFile::modeRead, NULL);
    file.Read(&ch, sizeof(ch)); 
    m_EditText.SetWindowText(ch);
    file.Close(); 




ошибка: error C2039: 'SetWindowTextA' : is not a member of 'CString' в строке 
Код

m_EditText.SetWindowText(ch);

смотрел разобранные примеры там как раз таким образом делали...

как поправить сию ситуацию?
PM MAIL   Вверх
voov
Дата 19.5.2009, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Патамушта мы пилоты
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 29.11.2007

Репутация: 8
Всего: 8



Doublefacedsmile ты просто перепутал или недосмотрел.

Цитата(Doublefaced @  18.5.2009,  21:39 Найти цитируемый пост)
'SetWindowTextA' : is not a member of 'CString' 

это метод не CString, а окна. Так нужно делать, когда у тебя переменная является экземпляром класса контрола (в твоем случае это был бы CEdit). Но ты связал контрол с переменной по значению (класс CString).
В этом случае нужно делать так
Код

m_EditText = ch;     // записать значение в переменную
UpdateData(FALSE);        // обновить контрол значением из переменной

PM MAIL   Вверх
Doublefaced
Дата 19.5.2009, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 5.12.2008

Репутация: нет
Всего: нет



просто с MFC недавно познакомился...
спс!

только проблема.. он считывает только первую строчку из файла(
нужно весь файл вывести...
другой метод нужен?
PM MAIL   Вверх
bek08
Дата 21.5.2009, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 9.3.2009

Репутация: нет
Всего: нет




Модератор: Сообщение скрыто.

PM MAIL   Вверх
Doublefaced
Дата 21.5.2009, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 5.12.2008

Репутация: нет
Всего: нет



нэ...никто не сталкивался?
или дешевле гетлайном читать и по строчке выводить?
PM MAIL   Вверх
Doublefaced
Дата 22.5.2009, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 5.12.2008

Репутация: нет
Всего: нет



цэ! горит дело!
плз! неужели никто не сталкиввался?

считал в массив все строки из файла, потом пытаюсь присвоить переменной для editbox значение строки - получается, если перечислять строки через for то выводится ерунда... т.е. ладно бы они стирали друг друга или еще что, но выводится абсолютная ахинея(

помогите вывести txt файл в editbox...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0730 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.