Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Преобразование char[] в TCHAR[], _T() и TEXT() не помогают

37K
03 декабря 2008 года
Semich
18 / / 02.12.2008
При создании диалога, для сохранения файла можно задать имя сохраняемого файла следующим образом:

 
Код:
void Cm1Dlg::OnBnClickedButton2()
{
   CFilseDialog filedlg(false);
   TCHAR name[_MAX_PATH]=_T("newfile.txt");
   filedlg.m_pOFN->lpstrFile=name;
}


Я хочу немного расширить возможность задания файла. Хочу, чтобы сначала в строке s1 формировалось имя сохраняемого файла... :

 
Код:
void Cm1Dlg::OnBnClickedButton2()
{
   CFilseDialog filedlg(false);
   char s1[20]="file1"; //например
   char s2[]=".txt";
   strcat(s1,s2);
   TCHAR name[_MAX_PATH]=_T(s1);  //как можно скопировать s1 в name?
   filedlg.m_pOFN->lpstrFile=name;
}


Не получается. Подскажите как можно реализовать эту идею. Заранее благодарю.
288
03 декабря 2008 года
nikitozz
1.2K / / 09.03.2007
Например так
Код:
CFileDialog filedlg(false);
CString s1 = _T("C:\\test");
CString s2 = _T(".txt");
s1 = s1 + s2;
LPTSTR lpBuffer = s1.GetBuffer(512);
filedlg.m_pOFN->lpstrFile = lpBuffer;
if ( filedlg.DoModal() )
{
...................................
}
..................................
s1.ReleaseBuffer();
37K
03 декабря 2008 года
Semich
18 / / 02.12.2008
Все работает.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог