15,979
社区成员
发帖
与我相关
我的任务
分享
BROWSEINFO bi;
ZeroMemory(&bi, sizeof(BROWSEINFO));
LPMALLOC pMalloc;
bi.lParam = (LPARAM)m_path.GetBuffer();
bi.hwndOwner = NULL;
bi.lpfn = BrowseCallbackProc;
bi.ulFlags = BIF_BROWSEINCLUDEFILES;
LPITEMIDLIST pidl = SHBrowseForFolder(&bi);
TCHAR * path = new TCHAR[MAX_PATH];
{
if (pidl != NULL)
{
SHGetPathFromIDList(pidl, path);
m_path = path;
m_type = GetSuffix(m_path.GetBuffer());
m_space.Format(L"%s", FormatSize(GetSize(m_path)));
m_createtime = GetTime(m_path);
if (SUCCEEDED(SHGetMalloc(&pMalloc)))
{
pMalloc->Free(pidl);
pMalloc->Release();
}
}
}
delete path;
UpdateData(FALSE);
void CSelectFolderDlg::OnBnClickedButtonCreate()
{
CString FileName = m_path;
if(CreateFile(FileName, NULL, FILE_SHARE_READ/ FILE_SHARE_WRITE,NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0))
MessageBox(L"ok");
}