void CMakeRse::OnGetDestRseDir()
{
// TODO: Add your control notification handler code here
TCHAR szFolderPath[MAX_PATH] = {0};
BROWSEINFO sInfo;
::ZeroMemory(&sInfo, sizeof(BROWSEINFO));
sInfo.pidlRoot = 0;
sInfo.lpszTitle = _T("请选择资源文件生成路径");
//BIF_NEWDIALOGSTYLE(0x00000040)新建文件夹按钮 V5.0以上支持BIF_NEWDIALOGSTYLE,该处可自定义宏或直接填值
sInfo.ulFlags = 0x00000040 | BIF_RETURNONLYFSDIRS | BIF_EDITBOX | BIF_DONTGOBELOWDOMAIN;
sInfo.lpfn = NULL;
// 显示文件夹选择对话框
LPITEMIDLIST lpidlBrowse = ::SHBrowseForFolder(&sInfo);
if (lpidlBrowse != NULL)
{
// 取得文件夹名
::SHGetPathFromIDList(lpidlBrowse, szFolderPath);
::CoTaskMemFree(lpidlBrowse); //释放
}
//资源生成路径
e_dest_RseDir.SetWindowText(szFolderPath);
// AfxMessageBox(szFolderPath);
}
void CMakeRse::OnGetCsRsefile()
{
// TODO: Add your control notification handler code here
CString Filter = "Bin file(*.bin,*.zip,*.jhlbin)|*.bin;*.zip;*.jhlbin;||";
CFileDialog Dlg(TRUE, 0, 0, OFN_HIDEREADONLY, (LPCTSTR)Filter, NULL);
if(Dlg.DoModal() == IDOK)
{
s_cs_RsePath = Dlg.GetPathName();
e_cs_RsePath.SetWindowText(s_cs_RsePath);
}
// AfxMessageBox(s_cs_RsePath);
}
选择文件夹(含新建)与文件
最新推荐文章于 2024-07-04 11:10:43 发布