evc有没有打开文件夹对话框的api啊,SHBrowseForFolder()这个函数在evc里编译不过啊,还有没有其他的方法啊。
wince不会只能打开文件吧。
各位大虾帮帮忙啊!
SHBrowseForFolder 是 Windows 的 Shell 函数;
WinCE 中有没有不知道,可以查查看。
另外,WinCE 的版本不一样,也有所区别,建议查一下联机帮助。
5.0下肯定是支持了,建议你好好看看上面这个帮助,
注意包含头文件和lib文件。
以及在执行该函数之前的注意事项。如:“You should call the InitCommonControls function before calling SHBrowseForFolder.
”
HANDLE hFind;
WIN32_FIND_DATA FindFileData;
CFileDialog cfd(TRUE,NULL,NULL,OFN_OVERWRITEPROMPT,_T("文本文件(*.csv)|*.csv|"));
cfd.m_ofn.lpstrInitialDir = _T("\\Temp");
cfd.m_ofn.lpstrTitle = _T("导入(只能在本文件夹下选择)");
if( cfd.DoModal() == IDCANCEL )
return;
CString dbFileName;
TCHAR szFilters[]=_T("Access File (*.cdb)|*.cdb||");
这里你可以修改一下文件过滤
//打开文件保存对话框
CFileDialog fileDlg (FALSE, _T("cdb"),NULL,OFN_PATHMUSTEXIST,szFilters,this);
if (fileDlg.DoModal() == IDOK)
{
dbFileName = fileDlg.GetPathName();
AfxMessageBox(dbFileName);
}
else
{
return;
}
//
if (!CreateDatabase(dbFileName))
{
AfxMessageBox(_T("Create DB Fail"));//创建数据库失败
return;
}
谢谢大家。你们的方法试了吗?我怎么用了不行呢。
问题已搞定,谢谢各位帮忙。