如题,最好能给一个简单调用例句,非常感谢。

解决方案 »

  1.   

    IShellDispatch* pShellDispatch = NULL;
    HRESULT hResult = CoInitialize(NULL);
    if(FAILED(hResult))
    {
    return;
    } hResult = CoCreateInstance(CLSID_Shell,NULL,CLSCTX_INPROC_SERVER,
    IID_IDispatch,(LPVOID*)&pShellDispatch);
    if(FAILED(hResult))
    {
    return;
    } COleVariant OleVariant("C:\\");\\只显示那个目录
    COleVariant OleTitle("IShellDispatch test");\\标题
    Folder* pFolder = NULL;
    FolderItem* pFolderItem = NULL; 
    hResult = pShellDispatch->BrowseForFolder((LONG)GetSafeHwnd(),
    OleTitle.bstrVal,BIF_RETURNONLYFSDIRS,OleVariant,&pFolder);