您的位置:首页 > 其它

在win32中实现浏览文件夹功能与删除文件功能

2017-09-21 11:35 381 查看
#include <windows.h>
void CPageFile::FolderBrowsing()
{
PIDLIST_ABSOLUTE pIDLIST;

BROWSEINFO sfo;
char buff[] = "圣墟";
sfo.hwndOwner = m_hWin;
sfo.pidlRoot = NULL;
char fdpath[MAX_PATH];
sfo.pszDisplayName = fdpath;
sfo.lpszTitle =(LPCTSTR) buff;
sfo.ulFlags = BIF_RETURNONLYFSDIRS | BIF_DONTGOBELOWDOMAIN | BIF_NEWDIALOGSTYLE;
sfo.lpfn = NULL;
sfo.lParam = NULL;

CoInitialize(NULL);
pIDLIST = SHBrowseForFolder(&sfo);
if(pIDLIST)
{

HWND hStatic = GetDlgItem(m_hWin,IDC_RD_HAND_PREVIEW);
SendMessage(hStatic,WM_SETTEXT, NULL, (LPARAM)fdpath);

}
CoUninitialize();
CoTaskMemFree((LPVOID)pIDLIST);
}


void CPageFile::DeleteSingleFile()
{
OPENFILENAME ofn;
char strFile[MAX_PATH];
memset(&ofn,0,sizeof(OPENFILENAME));
memset(strFile,0,sizeof(char)*MAX_PATH);

ofn.hwndOwner   = m_hWin;
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.lpstrFilter = _T("Single Files(*.*)");
ofn.lpstrFile   = strFile;
ofn.nMaxFile    = MAX_PATH;
ofn.Flags       = OFN_FILEMUSTEXIST;

if(GetOpenFileName(&ofn))
{
DeleteFile(strFile);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  win32