void Cm1Dlg::OnBnClickedButton2()
{
CFilseDialog filedlg(false);
TCHAR name[_MAX_PATH]=_T("newfile.txt");
filedlg.m_pOFN->lpstrFile=name;
}
Преобразование char[] в TCHAR[], _T() и TEXT() не помогают
Код:
Я хочу немного расширить возможность задания файла. Хочу, чтобы сначала в строке 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;
}
{
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;
}
Не получается. Подскажите как можно реализовать эту идею. Заранее благодарю.
Код:
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();
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();
Все работает.