zoukankan      html  css  js  c++  java
  • (转)记录:VC++中打开保存目录选择对话框操作

    //打开文件对话框

    const char pszFilter[] = _T("EXE File (*.txt)|*.txt|All Files (*.*)|*.*||");
    CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
    pszFilter, this);
    dlg.m_ofn.lpstrInitialDir = "c:\\WINDOWS\\" //设置对话框默认呈现的路径
    if(dlg.DoModal() == IDOK)
    {
           CString strFilePath = dlg.GetPathName();
          /*如果有多个文件,则
          for(POSITION pos = dlg.GetStartPosition(); pos!=NULL; )
          { CString strFilePathName = dlg.GetNextPathName(pos);}*/
    }

    //保存文件对话框

    const char pszFilter[] = _T("EXE Files (*.txt)|*.txt||");
    CFileDialog dlgSave( FALSE, //FALSE为保存
    _T(".txt"), //自动加上的扩展名
    _T("Output.txt"), //默认保存的文件名
    OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
    pszFilter, this);

    //目录选择对话框

           TCHAR szPath[MAX_PATH];
        BROWSEINFO br;
        ITEMIDLIST * pItem;
        br.hwndOwner = this->GetSafeHwnd();
        br.iImage = 0;
        br.pszDisplayName = 0;
        br.lParam = 0 ;
        br.lpfn = 0 ;
        br.lpszTitle = _T("请选择路径");
        br.pidlRoot = 0 ;
        br.ulFlags = BIF_RETURNONLYFSDIRS;
        pItem = SHBrowseForFolder(&br);
    
        if ( SHGetPathFromIDList(pItem,szPath) == TRUE)
        {
            //m_edtPath.SetWindowText( szPath);
        }    
  • 相关阅读:
    jQuery工具函数
    jQuery中的Ajax
    jQuery动画效果
    jQuery基础事件
    jQuery操作DOM和CSS函数
    jQuery基础DOM和CSS操作
    jQuery过滤选择器
    jQuery常规选择器
    -3dB的理解
    诺顿定理概述
  • 原文地址:https://www.cnblogs.com/sdlypyzq/p/2951845.html
Copyright © 2011-2022 走看看