目录对话框与文件对话框

CHAR* ChooseDirectory(HWND hWnd, CHAR *szTitle)
{
    BROWSEINFO  bi;
    ITEMIDLIST  *pItemIDList;
    static CHAR szPath[MAX_PATH];
    
    bi.hwndOwner = AfxGetMainWnd()->GetSafeHwnd();
    bi.pidlRoot = NULL;
    bi.pszDisplayName = szPath;
    bi.lpszTitle = szTitle;
    bi.ulFlags = BIF_RETURNONLYFSDIRS;
    bi.lpfn = NULL;
    bi.iImage = 0;
    pItemIDList = SHBrowseForFolder(&bi);
    
    if(! SHGetPathFromIDList(pItemIDList, szPath) )
        return NULL;

    return (CHAR*)szPath;
}

 

VC++中打开文件和保存文件对话框的调用
作者:佚名 | 点击数:3850 | 更新时间:2009-1-8

我初学VC++,写此文章的目的只为纪录自己的成长经历,同时也想和像我一样的人共同交流、学习、进步,文中不妥之处还希望高手能够不吝指点,吾将不尽感激!


打开文件对话框的调用:

Void CsimpleDlg::OnFileOpen()
{

CFileDialog *lpszOpenFile;    //定义一个CfileDialog对象
lpszOpenFile = new
CFileDialog(TRUE,””,””,OFN_FILEMUSTEXIST |OFN_HIDEREADONLY , “文件类型(*.yourfiletype)|*.yourfiletype||”);//生成一个对话框
if(lpzsOpenFile->DoModal() == ID_OK)//假如点击对话框确定按钮
{
    CString szGetName;
    szGetName = lpszOpenFile->GetPathName();  //得到打开文件的路径
    SetWindowText(szGetName);            //在窗口标题上显示路径
}
delete lpszOpenfile;  //释放分配的对话框
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值