路径选择框&文件选择框使用

路径选择对话框:
LPITEMIDLIST    pidl;
BROWSEINFO      bi;
ZeroMemory(&bi, sizeof(bi));
bi.hwndOwner = hwndDlg;
bi.pszDisplayName = szDisplayName;
bi.lpszTitle = TEXT("Select folder");
bi.ulFlags = BIF_RETURNONLYFSDIRS | BIF_VALIDATE;
bi.lpfn = BrowseCallbackProc;
bi.pidlRoot = 0;
   
//set default path for source file
TCHAR szPathName[MAX_PATH] = {0};
GetModuleFileName(NULL, szPathName, MAX_PATH);
LPTSTR lpEnd = MStrEnd(szPathName);
while(*lpEnd != _T('//'))
{
*lpEnd = 0;
--lpEnd;
}
bi.lParam = (LPARAM)szPathName;

pidl = SHBrowseForFolder(&bi);
if(pidl)
{
SHGetPathFromIDList(pidl, szDisplayName);
Edit_SetText( ::GetDlgItem(hwndDlg, IDC_EDITSRCPATH), szDisplayName );
}

 

 

文件选择对话框:
//OPENFILENAME ofn ;
    //Initialize the OPENFILENAME property
ofn.lStructSize       = sizeof (OPENFILENAME) ;
ofn.hwndOwner         = hwndDlg ;
ofn.hInstance         = NULL ;
ofn.lpstrFilter       = _T("Dat Files (*.DAT)/0*.dat/0");
ofn.lpstrCustomFilter = NULL ;
ofn.nMaxCustFilter    = 0 ;
ofn.nFilterIndex      = 0 ;
ofn.lpstrFile         = szSelPath ;
ofn.nMaxFile          = MAX_PATH ;
ofn.lpstrFileTitle    = szTitleName ;
ofn.nMaxFileTitle     = MAX_PATH ;
ofn.lpstrInitialDir   = NULL ;
ofn.lpstrTitle        = NULL ;
ofn.Flags             = 0 ;
ofn.nFileOffset       = 0 ;
ofn.nFileExtension    = 0 ;
ofn.lpstrDefExt       = TEXT ("dat") ;
ofn.lCustData         = 0 ;
ofn.lpfnHook          = NULL ;
ofn.lpTemplateName    = NULL ;

if (!GetOpenFileName (&ofn))
{
return ;
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值