您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ IID_PPV_ARG函数代码示例

51自学网 2021-06-01 21:29:02
  C++
这篇教程C++ IID_PPV_ARG函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中IID_PPV_ARG函数的典型用法代码示例。如果您正苦于以下问题:C++ IID_PPV_ARG函数的具体用法?C++ IID_PPV_ARG怎么用?C++ IID_PPV_ARG使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了IID_PPV_ARG函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: SHELL32_CoCreateInitSF

/*********************************************************************** *    SHELL32_CoCreateInitSF * * Creates a shell folder and initializes it with a pidl and a root folder * via IPersistFolder3 or IPersistFolder. * * NOTES *   pathRoot can be NULL for Folders being a drive. *   In this case the absolute path is built from pidlChild (eg. C:) */HRESULT SHELL32_CoCreateInitSF (LPCITEMIDLIST pidlRoot, PERSIST_FOLDER_TARGET_INFO* ppfti,                LPCITEMIDLIST pidlChild, const GUID* clsid, REFIID riid, LPVOID *ppvOut){    HRESULT hr;    CComPtr<IShellFolder> pShellFolder;    hr = SHCoCreateInstance(NULL, clsid, NULL, IID_PPV_ARG(IShellFolder, &pShellFolder));    if (FAILED(hr))        return hr;    LPITEMIDLIST pidlAbsolute = ILCombine (pidlRoot, pidlChild);    CComPtr<IPersistFolder> ppf;    CComPtr<IPersistFolder3> ppf3;    if (ppfti && SUCCEEDED(pShellFolder->QueryInterface(IID_PPV_ARG(IPersistFolder3, &ppf3))))    {        ppf3->InitializeEx(NULL, pidlAbsolute, ppfti);    }    else if (SUCCEEDED(pShellFolder->QueryInterface(IID_PPV_ARG(IPersistFolder, &ppf))))    {        ppf->Initialize(pidlAbsolute);    }    ILFree (pidlAbsolute);    return pShellFolder->QueryInterface(riid, ppvOut);}
开发者ID:Moteesh,项目名称:reactos,代码行数:36,


示例2: IUnknown_QueryService

HRESULT CMenuFocusManager::IsTrackedWindowOrParent(HWND hWnd){    for (int i = m_bandCount; --i >= 0;)    {        StackEntry& entry = m_bandStack[i];        if (entry.type != TrackedMenuEntry)        {            HRESULT hr = entry.mb->IsWindowOwner(hWnd);            if (FAILED_UNEXPECTEDLY(hr))                return hr;            if (hr == S_OK)                return S_OK;            if (entry.mb->_IsPopup() == S_OK)            {                CComPtr<IUnknown> site;                CComPtr<IOleWindow> pw;                hr = entry.mb->GetSite(IID_PPV_ARG(IUnknown, &site));                if (FAILED_UNEXPECTEDLY(hr))                    continue;                hr = IUnknown_QueryService(site, SID_SMenuBandParent, IID_PPV_ARG(IOleWindow, &pw));                if (FAILED_UNEXPECTEDLY(hr))                    continue;                HWND hParent;                if (pw->GetWindow(&hParent) == S_OK && hParent == hWnd)                    return S_OK;            }        }    }    return S_FALSE;}
开发者ID:GYGit,项目名称:reactos,代码行数:33,


示例3: AtlUnadvise

HRESULT STDMETHODCALLTYPE CBrandBand::SetSite(IUnknown* pUnkSite){    CComPtr<IBrowserService>                browserService;    CComPtr<IOleWindow>                     oleWindow;    CComPtr<IServiceProvider>               serviceProvider;    CComPtr<IProfferService>                profferService;    HWND                                    parentWindow;    HWND                                    hwnd;    HRESULT                                 hResult;    fSite.Release();    if (pUnkSite == NULL)    {        hResult = AtlUnadvise(fSite, DIID_DWebBrowserEvents, fAdviseCookie);        // TODO: revoke brand band service        return S_OK;    }    // get window handle of parent    hResult = pUnkSite->QueryInterface(IID_PPV_ARG(IDockingWindowSite, &fSite));    if (FAILED_UNEXPECTEDLY(hResult))        return hResult;    parentWindow = NULL;    hResult = pUnkSite->QueryInterface(IID_PPV_ARG(IOleWindow, &oleWindow));    if (SUCCEEDED(hResult))        hResult = oleWindow->GetWindow(&parentWindow);    if (!::IsWindow(parentWindow))        return E_FAIL;    // create worker window in parent window    hwnd = SHCreateWorkerWindowW(0, parentWindow, 0,        WS_VISIBLE | WS_CHILD | WS_CLIPSIBLINGS | WS_CLIPCHILDREN, NULL, 0);    if (hwnd == NULL)        return E_FAIL;    SubclassWindow(hwnd);    // take advice to watch events    hResult = pUnkSite->QueryInterface(IID_PPV_ARG(IServiceProvider, &serviceProvider));    if (SUCCEEDED(hResult))    {        hResult = serviceProvider->QueryService(            SID_SBrandBand, IID_PPV_ARG(IProfferService, &profferService));        if (SUCCEEDED(hResult))            hResult = profferService->ProfferService(SID_SBrandBand,                static_cast<IServiceProvider *>(this), &fProfferCookie);        hResult = serviceProvider->QueryService(SID_SShellBrowser,            IID_PPV_ARG(IBrowserService, &browserService));        if (SUCCEEDED(hResult))            hResult = AtlAdvise(browserService, static_cast<IDispatch *>(this), DIID_DWebBrowserEvents, &fAdviseCookie);    }    // ignore any hResult errors up to here - they are nonfatal    hResult = S_OK;    SelectImage();    return hResult;}
开发者ID:mvardan,项目名称:reactos,代码行数:56,


示例4: SHELL32_CoCreateInitSF

/*********************************************************************** *    SHELL32_CoCreateInitSF * * Creates a shell folder and initializes it with a pidl and a root folder * via IPersistFolder3 or IPersistFolder. * * NOTES *   pathRoot can be NULL for Folders being a drive. *   In this case the absolute path is built from pidlChild (eg. C:) */static HRESULT SHELL32_CoCreateInitSF (LPCITEMIDLIST pidlRoot, LPCWSTR pathRoot,                LPCITEMIDLIST pidlChild, REFCLSID clsid, IShellFolder** ppsfOut){    HRESULT hr;    CComPtr<IShellFolder> pShellFolder;    TRACE ("%p %s %p/n", pidlRoot, debugstr_w(pathRoot), pidlChild);    hr = SHCoCreateInstance(NULL, &clsid, NULL, IID_PPV_ARG(IShellFolder, &pShellFolder));    if (SUCCEEDED (hr))    {        LPITEMIDLIST pidlAbsolute = ILCombine (pidlRoot, pidlChild);        CComPtr<IPersistFolder> ppf;        CComPtr<IPersistFolder3> ppf3;        if (SUCCEEDED(pShellFolder->QueryInterface(IID_PPV_ARG(IPersistFolder3, &ppf3))))        {            PERSIST_FOLDER_TARGET_INFO ppfti;            ZeroMemory (&ppfti, sizeof (ppfti));            /* fill the PERSIST_FOLDER_TARGET_INFO */            ppfti.dwAttributes = -1;            ppfti.csidl = -1;            /* build path */            if (pathRoot)            {                lstrcpynW (ppfti.szTargetParsingName, pathRoot, MAX_PATH - 1);                PathAddBackslashW(ppfti.szTargetParsingName); /* FIXME: why have drives a backslash here ? */            }            if (pidlChild)            {                int len = wcslen(ppfti.szTargetParsingName);                if (!_ILSimpleGetTextW(pidlChild, ppfti.szTargetParsingName + len, MAX_PATH - len))                    hr = E_INVALIDARG;            }            ppf3->InitializeEx(NULL, pidlAbsolute, &ppfti);        }        else if (SUCCEEDED((hr = pShellFolder->QueryInterface(IID_PPV_ARG(IPersistFolder, &ppf)))))        {            ppf->Initialize(pidlAbsolute);        }        ILFree (pidlAbsolute);    }    *ppsfOut = pShellFolder.Detach();    TRACE ("-- (%p) ret=0x%08x/n", *ppsfOut, hr);    return hr;}
开发者ID:GYGit,项目名称:reactos,代码行数:65,


示例5: SHELL32_BindToGuidItem

HRESULT SHELL32_BindToGuidItem(LPCITEMIDLIST pidlRoot,                               PCUIDLIST_RELATIVE pidl,                               LPBC pbcReserved,                               REFIID riid,                               LPVOID *ppvOut){    CComPtr<IPersistFolder> pFolder;    HRESULT hr;    if (!pidlRoot || !ppvOut || !pidl || !pidl->mkid.cb)        return E_INVALIDARG;    *ppvOut = NULL;    GUID *pGUID = _ILGetGUIDPointer(pidl);    if (!pGUID)    {        ERR("SHELL32_BindToGuidItem called for non guid item!/n");        return E_INVALIDARG;    }    hr = SHCoCreateInstance(NULL, pGUID, NULL, IID_PPV_ARG(IPersistFolder, &pFolder));    if (FAILED(hr))        return hr;    if (_ILIsPidlSimple (pidl))    {        hr = pFolder->Initialize(ILCombine(pidlRoot, pidl));        if (FAILED(hr))            return hr;        return pFolder->QueryInterface(riid, ppvOut);    }    else    {        LPITEMIDLIST pidlChild = ILCloneFirst (pidl);        if (!pidlChild)            return E_OUTOFMEMORY;        hr = pFolder->Initialize(ILCombine(pidlRoot, pidlChild));        ILFree(pidlChild);        if (FAILED(hr))            return hr;        CComPtr<IShellFolder> psf;        hr = pFolder->QueryInterface(IID_PPV_ARG(IShellFolder, &psf));        if (FAILED(hr))            return hr;        return psf->BindToObject(ILGetNext (pidl), pbcReserved, riid, ppvOut);    }}
开发者ID:GYGit,项目名称:reactos,代码行数:52,


示例6: _ILCreateDesktop

HRESULT WINAPI CDesktopFolder::FinalConstruct(){    WCHAR szMyPath[MAX_PATH];    HRESULT hr;    /* Create the root pidl */    pidlRoot = _ILCreateDesktop();    if (!pidlRoot)        return E_OUTOFMEMORY;    /* Create the inner fs folder */    hr = SHELL32_CoCreateInitSF(pidlRoot,                                 NULL,                                NULL,                                &CLSID_ShellFSFolder,                                CSIDL_DESKTOPDIRECTORY,                                IID_PPV_ARG(IShellFolder2, &m_DesktopFSFolder));    if (FAILED_UNEXPECTEDLY(hr))        return hr;    /* Create the inner shared fs folder. Dont fail on failure. */    hr = SHELL32_CoCreateInitSF(pidlRoot,                                 NULL,                                NULL,                                &CLSID_ShellFSFolder,                                CSIDL_COMMON_DESKTOPDIRECTORY,                                IID_PPV_ARG(IShellFolder2, &m_SharedDesktopFSFolder));    if (FAILED_UNEXPECTEDLY(hr))        return hr;    /* Create the inner reg folder */    hr = CRegFolder_CreateInstance(&CLSID_ShellDesktop,                                   pidlRoot,                                   L"",                                    IID_PPV_ARG(IShellFolder2, &m_regFolder));    if (FAILED_UNEXPECTEDLY(hr))        return hr;    /* Cache the path to the user desktop directory */    if (!SHGetSpecialFolderPathW( 0, szMyPath, CSIDL_DESKTOPDIRECTORY, TRUE ))        return E_UNEXPECTED;    sPathTarget = (LPWSTR)SHAlloc((wcslen(szMyPath) + 1) * sizeof(WCHAR));    if (!sPathTarget)        return E_OUTOFMEMORY;    wcscpy(sPathTarget, szMyPath);    return S_OK;}
开发者ID:mvardan,项目名称:reactos,代码行数:49,


示例7: SHELL32_GetGuidItemAttributes

HRESULT SHELL32_GetGuidItemAttributes (IShellFolder * psf, LPCITEMIDLIST pidl, LPDWORD pdwAttributes){    if (!_ILIsSpecialFolder(pidl))    {        ERR("Got wrong type of pidl!/n");        *pdwAttributes &= SFGAO_CANLINK;        return S_OK;    }    if (*pdwAttributes & ~dwSupportedAttr)    {        WARN ("attributes 0x%08x not implemented/n", (*pdwAttributes & ~dwSupportedAttr));        *pdwAttributes &= dwSupportedAttr;    }    /* First try to get them from the registry */    if (HCR_GetFolderAttributes(pidl, pdwAttributes) && *pdwAttributes)    {        return S_OK;    }    else    {        /* If we can't get it from the registry we have to query the child */        CComPtr<IShellFolder> psf2;        if (SUCCEEDED(psf->BindToObject(pidl, 0, IID_PPV_ARG(IShellFolder, &psf2))))        {            return psf2->GetAttributesOf(0, NULL, pdwAttributes);        }    }    *pdwAttributes &= SFGAO_CANLINK;    return S_OK;}
开发者ID:GYGit,项目名称:reactos,代码行数:33,


示例8: _AddISFBandToMenu

HRESULT CBandSiteMenu::_AddISFBandToMenu(HMENU hmenu, UINT indexMenu, UINT idCmdFirst, UINT idCmdLast, IUnknown* pBand, DWORD dwBandID, UINT *newMenuId){    CComPtr<IShellFolderBand> psfb;    HRESULT hr = pBand->QueryInterface(IID_PPV_ARG(IShellFolderBand, &psfb));    if (FAILED_UNEXPECTEDLY(hr))        return hr;    BANDINFOSFB bi = {ISFB_MASK_IDLIST};    hr = psfb->GetBandInfoSFB(&bi);    if (FAILED_UNEXPECTEDLY(hr))        return hr;    CComHeapPtr<ITEMIDLIST> pidl(bi.pidl);    if (!pidl)    {        ERR("Failed to get the pidl of the CISFBand/n");        return E_OUTOFMEMORY;    }    WCHAR buffer[MAX_PATH];    hr = ILGetDisplayNameEx(NULL, pidl, buffer, ILGDN_INFOLDER) ? S_OK : E_FAIL;    if (FAILED_UNEXPECTEDLY(hr))        return hr;    UINT id = idCmdFirst + m_ComCatGuids.GetSize() + FIRST_COMCAT_MENU_ID + dwBandID;    if (id >= idCmdLast)        return E_FAIL;    *newMenuId = id;    InsertMenu(hmenu, indexMenu, MF_BYPOSITION, id, buffer);    return S_OK;}
开发者ID:Moteesh,项目名称:reactos,代码行数:32,


示例9: TRACE

/***************************************************************************        CFontsFolder::EnumObjects*/HRESULT WINAPI CFontsFolder::EnumObjects(HWND hwndOwner, DWORD dwFlags, LPENUMIDLIST *ppEnumIDList){    CComObject<CDesktopFolderEnumZ>            *theEnumerator;    CComPtr<IEnumIDList>                    result;    HRESULT                                    hResult;    TRACE ("(%p)->(HWND=%p flags=0x%08x pplist=%p)/n", this, hwndOwner, dwFlags, ppEnumIDList);    if (ppEnumIDList == NULL)        return E_POINTER;    *ppEnumIDList = NULL;    ATLTRY (theEnumerator = new CComObject<CDesktopFolderEnumZ>);    if (theEnumerator == NULL)        return E_OUTOFMEMORY;    hResult = theEnumerator->QueryInterface(IID_PPV_ARG(IEnumIDList, &result));    if (FAILED (hResult))    {        delete theEnumerator;        return hResult;    }    hResult = theEnumerator->Initialize (dwFlags);    if (FAILED (hResult))        return hResult;    *ppEnumIDList = result.Detach ();    TRACE ("-- (%p)->(new ID List: %p)/n", this, *ppEnumIDList);    return S_OK;}
开发者ID:hackbunny,项目名称:reactos,代码行数:32,


示例10: ShowDW

HRESULT STDMETHODCALLTYPE CAddressBand::CloseDW(DWORD dwReserved){    ShowDW(FALSE);    if (IsWindow())        DestroyWindow();    m_hWnd = NULL;    CComPtr<IShellService> pservice;    HRESULT hres = fAddressEditBox->QueryInterface(IID_PPV_ARG(IShellService, &pservice));    if (SUCCEEDED(hres ))        pservice->SetOwner(NULL);    if (fAddressEditBox) fAddressEditBox.Release();    if (fSite) fSite.Release();    if (m_himlNormal)        ImageList_Destroy(m_himlNormal);    if (m_himlHot)        ImageList_Destroy(m_himlHot);    return S_OK;}
开发者ID:Moteesh,项目名称:reactos,代码行数:25,


示例11: switch

HRESULT STDMETHODCALLTYPE CAddressBand::OnWinEvent(    HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *theResult){    CComPtr<IWinEventHandler>               winEventHandler;    HRESULT                                 hResult;    RECT                                    rect;    if (theResult)        *theResult = 0;    switch (uMsg)    {        case WM_WININICHANGE:            break;        case WM_COMMAND:            if (wParam == IDM_TOOLBARS_GOBUTTON)            {                fGoButtonShown = !SHRegGetBoolUSValueW(L"Software//Microsoft//Internet Explorer//Main", L"ShowGoButton", FALSE, TRUE);                SHRegSetUSValueW(L"Software//Microsoft//Internet Explorer//Main", L"ShowGoButton", REG_SZ, fGoButtonShown ? (LPVOID)L"yes" : (LPVOID)L"no", fGoButtonShown ? 8 : 6, SHREGSET_FORCE_HKCU);                if (!fGoButton)                    CreateGoButton();                ::ShowWindow(fGoButton,fGoButtonShown ? SW_HIDE : SW_SHOW);                GetWindowRect(&rect);                SendMessage(m_hWnd,WM_SIZE,0,MAKELPARAM(rect.right-rect.left,rect.bottom-rect.top));                // broadcast change notification to all explorer windows            }            break;    }    hResult = fAddressEditBox->QueryInterface(IID_PPV_ARG(IWinEventHandler, &winEventHandler));    if (FAILED_UNEXPECTEDLY(hResult))        return hResult;    return winEventHandler->OnWinEvent(hWnd, uMsg, wParam, lParam, theResult);}
开发者ID:Moteesh,项目名称:reactos,代码行数:33,


示例12: SetImageList

HRESULT CMenuToolbarBase::UpdateImageLists(){    if ((m_initFlags & (SMINIT_TOPLEVEL | SMINIT_VERTICAL)) == SMINIT_TOPLEVEL) // not vertical.    {        // No image list, prevents the buttons from having a margin at the left side        SetImageList(NULL);        return S_OK;    }    // Assign the correct imagelist and padding based on the current icon size    int shiml;    if (m_menuBand->UseBigIcons())    {        shiml = SHIL_LARGE;        SetPadding(4, 0);    }    else    {        shiml = SHIL_SMALL;        SetPadding(4, 4);    }    IImageList * piml;    HRESULT hr = SHGetImageList(shiml, IID_PPV_ARG(IImageList, &piml));    if (FAILED_UNEXPECTEDLY(hr))    {        SetImageList(NULL);    }    else    {        SetImageList((HIMAGELIST)piml);    }    return S_OK;}
开发者ID:mvardan,项目名称:ros-svn-mirror,代码行数:35,


示例13: CoCreateInstance

HRESULT CComCatCachedCategory::LoadFromComCatMgr(){    HRESULT hr;    CComPtr<ICatInformation> pCatInformation;    CComPtr<IEnumGUID> pEnumGUID;    ULONG pFetched;    CLSID tmp;    // Get component categories manager instance    hr = CoCreateInstance(CLSID_StdComponentCategoriesMgr, NULL, CLSCTX_INPROC_SERVER,        IID_PPV_ARG(ICatInformation, &pCatInformation));    if (FAILED_UNEXPECTEDLY(hr))        return hr;    // Get the proper enumerator    hr = pCatInformation->EnumClassesOfCategories(1, &fCategory, NULL, NULL, &pEnumGUID);    if (FAILED_UNEXPECTEDLY(hr))        return hr;    // Enumerate elements    do    {        pFetched = 0;        pEnumGUID->Next(1, &tmp, &pFetched);        if (pFetched)        {            if (DSA_InsertItem(fLocalDsa, DSA_APPEND, &tmp) == E_OUTOFMEMORY)                return E_OUTOFMEMORY;        }    }    while (pFetched > 0);    return S_OK;}
开发者ID:GYGit,项目名称:reactos,代码行数:33,


示例14: TRACE

HRESULT STDMETHODCALLTYPE CBandSiteMenu::SetOwner(IUnknown *pOwner){    TRACE("CBandSiteMenu::SetOwner(%p, %p)/n", this, pOwner);        /* Cache the menu that will be merged every time QueryContextMenu is called */    _CreateMenuPart();    return pOwner->QueryInterface(IID_PPV_ARG(IBandSite, &m_BandSite));}
开发者ID:Moteesh,项目名称:reactos,代码行数:9,


示例15: Load

    STDMETHODIMP CQuickLaunchBand::Load(IN IStream *pStm)    {        CComPtr<IPersistStream> pIPS;        HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IPersistStream, &pIPS));        if (FAILED(hr))            return hr;        return pIPS->Load(pStm);    }
开发者ID:Moteesh,项目名称:reactos,代码行数:9,


示例16: lstrcpynW

HRESULT CDesktopFolder::_GetSFFromPidl(LPCITEMIDLIST pidl, IShellFolder2** psf){    WCHAR szFileName[MAX_PATH];    lstrcpynW(szFileName, sPathTarget, MAX_PATH - 1);    PathAddBackslashW(szFileName);    int cLen = wcslen(szFileName);    if (!_ILSimpleGetTextW(pidl, szFileName + cLen, MAX_PATH - cLen))        return E_FAIL;    ERR("%S/n", szFileName);    if (GetFileAttributes(szFileName) == INVALID_FILE_ATTRIBUTES)        return m_SharedDesktopFSFolder->QueryInterface(IID_PPV_ARG(IShellFolder2, psf));    else        return m_DesktopFSFolder->QueryInterface(IID_PPV_ARG(IShellFolder2, psf));}
开发者ID:bhanug,项目名称:reactos,代码行数:18,


示例17: GetSizeMax

    STDMETHODIMP CQuickLaunchBand::GetSizeMax(OUT ULARGE_INTEGER *pcbSize)    {        CComPtr<IPersistStream> pIPS;        HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IPersistStream, &pIPS));        if (FAILED(hr))            return hr;        return pIPS->GetSizeMax(pcbSize);    }
开发者ID:Moteesh,项目名称:reactos,代码行数:9,


示例18: GetSite

    STDMETHODIMP CQuickLaunchBand::GetSite(IN REFIID riid, OUT VOID **ppvSite)    {                CComPtr<IObjectWithSite> pIOWS;        HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IObjectWithSite, &pIOWS));        if (FAILED(hr))            return hr;        return pIOWS->GetSite(riid, ppvSite);    }
开发者ID:Moteesh,项目名称:reactos,代码行数:9,


示例19: Refresh

HRESULT STDMETHODCALLTYPE CAddressBand::Refresh(long param8){    CComPtr<IAddressBand>                   addressBand;    HRESULT                                 hResult;    hResult = fAddressEditBox->QueryInterface(IID_PPV_ARG(IAddressBand, &addressBand));    if (FAILED_UNEXPECTEDLY(hResult))        return hResult;    return addressBand->Refresh(param8);}
开发者ID:Moteesh,项目名称:reactos,代码行数:10,


示例20: QueryStatus

// *** IOleCommandTarget methods ***    STDMETHODIMP CQuickLaunchBand::QueryStatus(const GUID *pguidCmdGroup, ULONG cCmds, OLECMD prgCmds [], OLECMDTEXT *pCmdText)    {                // Internal CISFBand Calls        CComPtr<IOleCommandTarget> pOCT;        HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IOleCommandTarget, &pOCT));        if (FAILED(hr))             return hr;        return pOCT->QueryStatus(pguidCmdGroup, cCmds, prgCmds, pCmdText);    }
开发者ID:Moteesh,项目名称:reactos,代码行数:11,


示例21: Exec

    STDMETHODIMP CQuickLaunchBand::Exec(const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)    {               // Internal CISFBand Calls        CComPtr<IOleCommandTarget> pOCT;        HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IOleCommandTarget, &pOCT));        if (FAILED(hr))             return hr;        return pOCT->Exec(pguidCmdGroup, nCmdID, nCmdexecopt, pvaIn, pvaOut);    }  
开发者ID:Moteesh,项目名称:reactos,代码行数:10,


示例22: CoCreateInstance

HRESULT CSysTray::InitNetShell(){    HRESULT hr = CoCreateInstance(CLSID_ConnectionTray, 0, 1u, IID_PPV_ARG(IOleCommandTarget, &pctNetShell));    if (FAILED(hr))        return hr;    return pctNetShell->Exec(&CGID_ShellServiceObject,                             OLECMDID_NEW,                             OLECMDEXECOPT_DODEFAULT, NULL, NULL);}
开发者ID:amaneureka,项目名称:reactos,代码行数:10,


示例23: GetCommandString

// *** IContextMenu ***    STDMETHODIMP CQuickLaunchBand::GetCommandString(UINT_PTR idCmd, UINT uFlags, UINT *pwReserved, LPSTR pszName, UINT cchMax)    {        // Internal CISFBand Calls        CComPtr<IContextMenu> pICM;        HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IContextMenu, &pICM));        if (FAILED(hr))             return hr;        return pICM->GetCommandString(idCmd, uFlags, pwReserved, pszName, cchMax);    }
开发者ID:Moteesh,项目名称:reactos,代码行数:11,


示例24: SHGetDesktopFolder

HRESULT CFolder::GetShellFolder(CComPtr<IShellFolder>& psfCurrent){    CComPtr<IShellFolder> psfDesktop;    HRESULT hr = SHGetDesktopFolder(&psfDesktop);    if (FAILED_UNEXPECTEDLY(hr))        return hr;    return psfDesktop->BindToObject(m_idlist, NULL, IID_PPV_ARG(IShellFolder, &psfCurrent));}
开发者ID:mvardan,项目名称:ros-svn-mirror,代码行数:10,


示例25: InvokeCommand

    STDMETHODIMP CQuickLaunchBand::InvokeCommand(LPCMINVOKECOMMANDINFO pici)    {        // Internal CISFBand Calls        CComPtr<IContextMenu> pICM;        HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IContextMenu, &pICM));        if (FAILED(hr))             return hr;        return pICM->InvokeCommand(pici);    }
开发者ID:Moteesh,项目名称:reactos,代码行数:10,


示例26: IsWindowOwner

    STDMETHODIMP CQuickLaunchBand::IsWindowOwner(HWND hWnd)    {                // Internal CISFBand Calls        CComPtr<IWinEventHandler> pWEH;        HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IWinEventHandler, &pWEH));        if (FAILED(hr))             return hr;        return pWEH->IsWindowOwner(hWnd);    }
开发者ID:Moteesh,项目名称:reactos,代码行数:10,


示例27: IsDirty

    STDMETHODIMP CQuickLaunchBand::IsDirty()    {                // Internal CISFBand Calls        CComPtr<IPersistStream> pIPS;        HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IPersistStream, &pIPS));        if (FAILED(hr))            return hr;        return pIPS->IsDirty();    }
开发者ID:Moteesh,项目名称:reactos,代码行数:10,


示例28: QueryContextMenu

    STDMETHODIMP CQuickLaunchBand::QueryContextMenu(HMENU hmenu, UINT indexMenu, UINT idCmdFirst, UINT idCmdLast, UINT uFlags)    {        // Internal CISFBand Calls        CComPtr<IContextMenu> pICM;        HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IContextMenu, &pICM));        if (FAILED(hr))            return hr;        return pICM->QueryContextMenu(hmenu, indexMenu, idCmdFirst, idCmdLast, uFlags);    }
开发者ID:Moteesh,项目名称:reactos,代码行数:10,


示例29: Save

    STDMETHODIMP CQuickLaunchBand::Save(IN IStream *pStm, IN BOOL fClearDirty)    {               // Internal CISFBand Calls        CComPtr<IPersistStream> pIPS;        HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IPersistStream, &pIPS));        if (FAILED(hr))            return hr;        return pIPS->Save(pStm, fClearDirty);    }
开发者ID:Moteesh,项目名称:reactos,代码行数:10,


示例30: OnWinEvent

    STDMETHODIMP CQuickLaunchBand::OnWinEvent(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *theResult)    {                  // Internal CISFBand Calls         CComPtr<IWinEventHandler> pWEH;         HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IWinEventHandler, &pWEH));         if (FAILED(hr))              return hr;         return pWEH->OnWinEvent(hWnd, uMsg, wParam, lParam, theResult);    }
开发者ID:Moteesh,项目名称:reactos,代码行数:10,



注:本文中的IID_PPV_ARG函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ IID_PPV_ARGS函数代码示例
C++ IIC_Stop函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。