c c++ 文档

  • F4_973781
    了解作者
  • 3.1MB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-14 13:07
    上传日期
c c++ 文档
c c++ 文档.rar
  • c c++ 文档
  • MFC类库详解.chm
    1.5MB
  • C++文件读写操作.doc
    116.5KB
  • 使用ifstream和getline读取文件内容[c++].doc
    97KB
  • 基于C的文件操作(转).doc
    80.5KB
  • VC 遍历指定目录下的文件.doc
    29KB
  • 《C语言库函数速查手册》.chm
    95KB
  • C语言标准库函数大全.chm
    111KB
  • cpp.chm
    461.2KB
  • 51CTO下载-CPlusPlus.chm
    816.2KB
  • 新建文本文档.txt
    1.8KB
  • C++文件操作详细指导.doc
    102.5KB
  • c与c++标准类库及函数.chm
    122KB
  • C++-帮助.rar
    170.8KB
内容介绍
void CUserAccountPage::OnBrowse() { CString strDir = BrowseForFolder(m_hWnd, "Select a home directory:", BIF_RETURNONLYFSDIRS); if (!strDir.IsEmpty()) { m_strHomeDirectory = strDir; UpdateData(FALSE); } } CString BrowseForFolder(HWND hWnd, LPCSTR lpszTitle, UINT nFlags) { // We're going to use the shell to display a // "Choose Directory" dialog box for the user. CString strResult = ""; LPMALLOC lpMalloc; if (::SHGetMalloc(&lpMalloc) != NOERROR) { // failed to get allocator return strResult; } char szBuffer[_MAX_PATH]; char szDisplayName[_MAX_PATH]; BROWSEINFO browseInfo; browseInfo.hwndOwner = hWnd; // set root at Desktop browseInfo.pidlRoot = NULL; browseInfo.pszDisplayName = szDisplayName; browseInfo.lpszTitle = lpszTitle; browseInfo.ulFlags = nFlags; browseInfo.lpfn = NULL; browseInfo.lParam = 0; LPITEMIDLIST lpItemIDList; if ((lpItemIDList = ::SHBrowseForFolder(&browseInfo)) != NULL) { // Get the path of the selected folder from the item ID list. if (::SHGetPathFromIDList(lpItemIDList, szBuffer)) { // At this point, szBuffer contains the path the user chose. if (szBuffer[0] == '\0') { // SHGetPathFromIDList failed, or SHBrowseForFolder failed. AfxMessageBox("Failed to get directory", MB_ICONSTOP|MB_OK); return strResult; } // We have a path in szBuffer! strResult = szBuffer; return strResult; } else { // The thing referred to by lpItemIDList // might not have been a file system object. // For whatever reason, SHGetPathFromIDList didn't work! AfxMessageBox("Failed to get directory", MB_ICONSTOP|MB_OK); return strResult; // strResult is empty } lpMalloc->Free(lpItemIDList); lpMalloc->Release(); } return strResult; }
评论
    相关推荐
    • C++ Primer
      C++经典教程,其内容是C++大师Stanley B. Lippman丰富的实践经验和C++标准委员会原负责人Josée Lajoie对C++标准深入理解的完美结合,已经帮助全球无数程序员学会了C++。 对C++基本概念和技术全面而且权威的阐述,对...
    • c++课件
      c++课件c++课件c++课件c++课件c++课件c++课件c++课件c++课件c++课件c++课件c++课件c++课件c++课件
    • C++ PRrimer
      本书是久负盛名的C++经典教程,其内容是C++大师Stanley B. Lippman丰富的实践经验和C++标准委员会原负责人Josée Lajoie对C++标准深入理解的完美结合,已经帮助全球无数程序员学会了C++。本版对前一版进行了彻底的...
    • C++
      C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++
    • C++ primer
      本文档具有C++ primer 以及 C++ primer 标准答案各一份,内容清晰充实!希望与热爱C++的学友们一起同舟共济,努力学习!
    • c++information
      c++c++c++c++c++c++c++c++c++c++c++c++
    • c++yuyanbiancheng
      这是C和C++集成的编程环境!这是C和C++集成的编程环境!这是C和C++集成的编程环境!这是C和C++集成的编程环境!这是C和C++集成的编程环境!
    • effective C++
      有关C++编程方面的检验性介绍,对由C转向C++,和有C++编程基础的程序员有帮助,不过是英文版
    • C++ Primer
      这本处适合各个阶段的C++程序员,这本书可以帮助初学者快速入门,里面有最实用,最容易理解的代码;同时这也是有经验的C++程序员最好的一本参考手册
    • C++ Primer
      本书是久负盛名的C++经典教程引,其内容是C++大师Stanley B. Lippman丰富的实践经验和C++标准委员会原负责人Josée Lajoie对C++标准深入理解的完美结合,已经帮助全球无数程序员学会了C++