蒙古青年论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 311|回复: 0

编程实现删除目录

[复制链接]
发表于 2006-9-14 08:40:27 | 显示全部楼层 |阅读模式
利用windows提供的接口编写。浏览目录和删除目录与在桌面
上浏览删除目录一样。删除的时候会提示,系统文件是否删除,
只读文件是否删除等信息。

浏览目录代码:
BOOL fnGetPath( HANDLE hWnd, TCHAR * pReturnPathName )
//pReturnPathName 的长度至少为 MAX_PATH
//hWnd 为以哪个窗口为父窗口显示浏览目录
{
BROWSEINFO bi;
LPITEMIDLIST  pIdl;
if( pReturnPathName == NULL ) return FALSE;

ZeroMemory(&bi, sizeof(bi));
bi.hwndOwner = hWnd;
bi.ulFlags = BIF_RETURNONLYFSDIRS;

pIdl = SHBrowseForFolder( &bi );

if( pIdl != NULL )
{
SHGetPathFromIDList(pIdl, pReturnPathName);
// pReturnPathName  中存储的就是选择的目录名称。
return TRUE;
}
return FALSE;
}

删除目录代码:

BOOL fnDeleteDir( HANDLE hWnd, TCHAR * pPath )
{
    SHFILEOPSTRUCT sf = {0};
    int         iRtn;
    if( pPath == NULL ) return FALSE;

    sf.hwnd = hWnd ;
    sf.wFunc = FO_DELETE;
    sf.pFrom = pPath;
    sf.fFlags = FOF_NOERRORUI |FOF_SILENT ;
    iRtn = SHFileOperation(&sf);

    if( iRtn )        return TURE;
   return FALSE;
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|蒙古青年论坛

GMT+8, 2026-7-16 12:13 , Processed in 0.008654 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表