大家看一下下面这个特别的例子,在两种情况下有不同的结果,
LPCTSTR str = "Init data file(*.sql)|*.sql|All File (*.*)|*.*||";
CFileDialog m_fileDlg(TRUE,".sql",NULL,OFN_HIDEREADONLY|OFN_HIDEREADONLY,str);
// 这样的话,结果正确,如果我改成这样
// CFileDialog m_fileDlg(TRUE);
// m_fileDlg.m_ofn.lpstrFilter = "Init data file(*.sql)|*.sql|All File
// (.*)|*.*||";
// 这样就不正确了,结果在生成的对话框中选择条件没有成为数组,而是一行写到
// 头
m_fileDlg.m_ofn.lpstrTitle = _T("选择数据库文件");
m_fileDlg.DoModal ();请遇到过类似问题的朋友们给点建议。谢谢
LPCTSTR str = "Init data file(*.sql)|*.sql|All File (*.*)|*.*||";
CFileDialog m_fileDlg(TRUE,".sql",NULL,OFN_HIDEREADONLY|OFN_HIDEREADONLY,str);
// 这样的话,结果正确,如果我改成这样
// CFileDialog m_fileDlg(TRUE);
// m_fileDlg.m_ofn.lpstrFilter = "Init data file(*.sql)|*.sql|All File
// (.*)|*.*||";
// 这样就不正确了,结果在生成的对话框中选择条件没有成为数组,而是一行写到
// 头
m_fileDlg.m_ofn.lpstrTitle = _T("选择数据库文件");
m_fileDlg.DoModal ();请遇到过类似问题的朋友们给点建议。谢谢
LPCTSTR str[] = "Init data file(*.sql)|*.sql|All File (*.*)|*.*||";
char str[] = "Init data file(*.sql)|*.sql|All File (*.*)|*.*||";
CFileDialog dlg;
dlg.m_ofn.lpstrFilter=(LPCTSTR)str;
m_fileDlg.m_ofn.lpstrFilter = "Init data file(*.sql)\0*.sql\0All File (*.*)\0*.*"