zoukankan      html  css  js  c++  java
  • SHBrowseForFolder指定初始化显示的目录

    int BrowseCallbackProc(HWND hwnd, UINT msg, LPARAM lp, LPARAM pData) 
    { 
        // m_strInitDir为初始化目录
        if (!m_strInitDir.empty())
        {
            if (msg == BFFM_INITIALIZED) 
            { 
                ::SendMessage(hwnd,BFFM_SETEXPANDED,TRUE,(LPARAM)m_strInitDir.c_str());
            } 
            else if (msg == BFFM_SELCHANGED && bFirst)
            {
           bFirst = false; ::SendMessage(hwnd,BFFM_SETSELECTION,TRUE,(LPARAM)m_strInitDir.c_str()); } }
    return 0; } void ShowGetDirectoryDialog(HWND m_handle) {
      bFirst = true; wchar_t szDir[MAX_PATH
    /2]; BROWSEINFO bi; ITEMIDLIST* pidl = NULL; bi.hwndOwner = m_handle; bi.pidlRoot = NULL; bi.pszDisplayName = szDir; bi.lpszTitle = L"请选择文件夹"; bi.ulFlags = BIF_NEWDIALOGSTYLE | BIF_RETURNFSANCESTORS; bi.lpfn = BrowseCallbackProc; // 回调函数,状态改变时调用该函数 bi.lParam = 0; bi.iImage = 0; pidl = SHBrowseForFolder(&bi); }
  • 相关阅读:
    maven项目诡异的问题
    13) Developing Java Plugins
    15) maven dependency scope
    Bootstrap学习记录
    电力
    MongoDB学习记录
    Java基础知识
    旅游
    人生感悟
    【转】25岁到55岁:如何规划人生最重要的三个十年
  • 原文地址:https://www.cnblogs.com/hui277/p/3412361.html
Copyright © 2011-2022 走看看