亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? iclisite.cpp

?? 英文版的 想要的話可以下載了 為大家服務(wù)
?? CPP
字號:
/*
 * ICLISITE.CPP
 * Patron Chapter 20
 *
 * Implementation of the IOleClientSite interface for
 * Patron's tenants.
 *
 * Copyright (c)1993-1995 Microsoft Corporation, All Rights Reserved
 *
 * Kraig Brockschmidt, Microsoft
 * Internet  :  kraigb@microsoft.com
 * Compuserve:  >INTERNET:kraigb@microsoft.com
 */


#include "patron.h"


/*
 * CImpIOleClientSite::CImpIOleClientSite
 * CImpIOleClientSite::~CImpIOleClientSite
 *
 * Parameters (Constructor):
 *  pTenant         PCTenant of the tenant we're in.
 *  pUnkOuter       LPUNKNOWN to which we delegate.
 */

CImpIOleClientSite::CImpIOleClientSite(PCTenant pTenant
    , LPUNKNOWN pUnkOuter)
    {
    m_cRef=0;
    m_pTen=pTenant;
    m_pUnkOuter=pUnkOuter;
    return;
    }

CImpIOleClientSite::~CImpIOleClientSite(void)
    {
    return;
    }




/*
 * CImpIOleClientSite::QueryInterface
 * CImpIOleClientSite::AddRef
 * CImpIOleClientSite::Release
 *
 * Purpose:
 *  IUnknown members for CImpIOleClientSite object.
 */

STDMETHODIMP CImpIOleClientSite::QueryInterface(REFIID riid
    , PPVOID ppv)
    {
    return m_pUnkOuter->QueryInterface(riid, ppv);
    }


STDMETHODIMP_(ULONG) CImpIOleClientSite::AddRef(void)
    {
    ++m_cRef;
    return m_pUnkOuter->AddRef();
    }

STDMETHODIMP_(ULONG) CImpIOleClientSite::Release(void)
    {
    --m_cRef;
    return m_pUnkOuter->Release();
    }




/*
 * CImpIOleClientSite::SaveObject
 *
 * Purpose:
 *  Requests that the container call OleSave for the object that
 *  lives here.  Typically this happens on server shutdown.
 *
 * Parameters:
 *  None
 *
 * Return Value:
 *  HRESULT         Standard.
 */

STDMETHODIMP CImpIOleClientSite::SaveObject(void)
    {
    //We're already set up with the tenant to save; this is trivial.
    m_pTen->Update();
    return NOERROR;
    }





/*
 * CImpIOleClientSite::GetMoniker
 *
 * Purpose:
 *  Retrieves the moniker for the site in which this object lives,
 *  either the moniker relative to the container or the full
 *  moniker.
 *
 * Parameters:
 *  dwAssign        DWORD specifying that the object wants moniker
 *                  assignment.  Yeah.  Right.  Got any bridges to
 *                  sell?
 *  dwWhich         DWORD identifying which moniker the object
 *                  wants, either the container's moniker, the
 *                  moniker relative to this client site, or the
 *                  full moniker.
 *
 * Return Value:
 *  HRESULT         Standard.
 */

STDMETHODIMP CImpIOleClientSite::GetMoniker(DWORD dwAssign
    , DWORD dwWhich, LPMONIKER *ppmk)
    {
    *ppmk=NULL;

    //CHAPTER20MOD
    /*
     * To support linking as a container we at least have to
     * implement this for OLEWHICKMK_CONTAINER but not for any
     * others.  This allows OLE to update absolute monikers when
     * it has to use the relative moniker to locate a link source.
     */

    switch (dwWhich)
        {
        case OLEWHICHMK_CONTAINER:
            //This is just the file we're living in.
            if (NULL!=m_pTen->m_pmkFile)
                *ppmk=m_pTen->m_pmkFile;

            break;
        }

    if (NULL==*ppmk)
        return ResultFromScode(E_FAIL);

    (*ppmk)->AddRef();
    return NOERROR;
    //End CHAPTER20MOD
    }






/*
 * CImpIOleClientSite::GetContainer
 *
 * Purpose:
 *  Returns a pointer to the document's IOleContainer interface.
 *
 * Parameters:
 *  ppContainer     LPOLECONTAINER * in which to return the
 *                  interface.
 *
 * Return Value:
 *  HRESULT         Standard.
 */

STDMETHODIMP CImpIOleClientSite::GetContainer(LPOLECONTAINER
    * ppContainer)
    {
    //Only necessary if you allow linking to embeddings
    *ppContainer=NULL;
    return ResultFromScode(E_NOTIMPL);
    }






/*
 * CImpIOleClientSite::ShowObject
 *
 * Purpose:
 *  Tells the container to bring the object fully into view as much
 *  as possible, that is, scroll the document.
 *
 * Parameters:
 *  None
 *
 * Return Value:
 *  HRESULT         Standard.
 */

STDMETHODIMP CImpIOleClientSite::ShowObject(void)
    {
    /*
     * We let the tenant do this, since it can access the current
     * scroll position as a friend of CPages whereas we cannot.
     */
    m_pTen->ShowYourself();
    return NOERROR;
    }






/*
 * CImpIOleClientSite::OnShowWindow
 *
 * Purpose:
 *  Informs the container if the object is showing itself or
 *  hiding itself.  This is done only in the opening mode and allows
 *  the container to know when to shade or unshade the object.
 *
 * Parameters:
 *  fShow           BOOL indiciating that the object is being shown
 *                  (TRUE) or hidden (FALSE).
 * Return Value:
 *  HRESULT         Standard.
 */

STDMETHODIMP CImpIOleClientSite::OnShowWindow(BOOL fShow)
    {
    //All we have to do is tell the tenant of the open state change.
    m_pTen->ShowAsOpen(fShow);
    return NOERROR;
    }






/*
 * CImpIOleClientSite::RequestNewObjectLayout
 *
 * Purpose:
 *  Called when the object needs more room in the container.
 *
 * Parameters:
 *  None
 *
 * Return Value:
 *  HRESULT         Standard.
 */

STDMETHODIMP CImpIOleClientSite::RequestNewObjectLayout(void)
    {
    return ResultFromScode(E_NOTIMPL);
    }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩三级视频在线看| 亚洲线精品一区二区三区八戒| 日韩av一区二区三区四区| 欧美mv日韩mv国产网站app| 国内精品自线一区二区三区视频| 国产精品国产三级国产普通话三级| 91丨porny丨最新| 高潮精品一区videoshd| 国产精品久久久久久久久久免费看| 亚洲欧美日韩一区| 亚洲自拍偷拍欧美| 亚洲精品久久久蜜桃| 久久久精品中文字幕麻豆发布| 国产综合久久久久影院| 成人听书哪个软件好| 欧美亚洲一区二区在线观看| 亚洲欧美另类图片小说| 一区二区免费看| 欧美日韩免费不卡视频一区二区三区| 亚洲成人福利片| xnxx国产精品| 欧美在线观看一区| 麻豆成人久久精品二区三区小说| 久久久久久久性| 色88888久久久久久影院野外| 五月综合激情日本mⅴ| 久久精品亚洲国产奇米99| 99国产一区二区三精品乱码| 日韩高清欧美激情| 中文字幕av一区二区三区| 欧美日韩国产中文| 国产成人av福利| 日韩有码一区二区三区| 国产女人aaa级久久久级| 91.xcao| 成人免费不卡视频| 久久99精品国产麻豆不卡| 亚洲男人电影天堂| 久久免费国产精品| 欧美日韩一区二区不卡| 国产成人av网站| 老司机免费视频一区二区| 亚洲免费电影在线| 精品国产亚洲在线| 欧美吞精做爰啪啪高潮| 国产成人一区在线| 久久精品久久综合| 亚洲二区在线视频| 亚洲人成网站精品片在线观看| 日韩欧美国产电影| 欧美三级日韩三级国产三级| 成人黄色a**站在线观看| 国产一区二区在线视频| 日韩国产欧美视频| 亚洲美女电影在线| 国产精品麻豆视频| 国产亚洲一二三区| 精品区一区二区| 3d成人动漫网站| 在线看日本不卡| 91色porny蝌蚪| 国产精品一区二区视频| 国产美女在线观看一区| 久久狠狠亚洲综合| 麻豆视频一区二区| 日韩不卡在线观看日韩不卡视频| 亚洲一区二区在线免费观看视频| 亚洲欧洲日韩综合一区二区| 国产女同性恋一区二区| 国产日韩欧美麻豆| 欧美国产日产图区| 欧美白人最猛性xxxxx69交| 5566中文字幕一区二区电影| 欧美日韩极品在线观看一区| 欧美视频你懂的| 欧美中文字幕一区| 欧美视频一二三区| 欧美精品在线观看一区二区| 欧美日韩不卡一区二区| 欧美三级日本三级少妇99| 欧美日韩综合在线| 欧美人妇做爰xxxⅹ性高电影| 欧美日韩成人高清| 欧美一区二区久久| 精品日韩在线观看| 久久久蜜桃精品| 亚洲国产高清在线| 亚洲日本欧美天堂| 亚洲一区二区av电影| 午夜视频在线观看一区二区 | 亚洲人成精品久久久久久| 中文字幕免费不卡| 亚洲人精品午夜| 亚洲线精品一区二区三区八戒| 午夜电影久久久| 美女国产一区二区三区| 激情综合一区二区三区| 成人黄色在线网站| 欧洲精品一区二区三区在线观看| 色呦呦国产精品| 欧美高清激情brazzers| 日韩精品一区二区三区四区| 国产免费观看久久| 亚洲免费观看高清完整版在线| 亚洲chinese男男1069| 精品综合久久久久久8888| 福利91精品一区二区三区| 一本久久a久久免费精品不卡| 欧美日韩aaa| 久久久久久夜精品精品免费| 成人免费一区二区三区视频 | 99re这里只有精品首页| 欧美亚洲图片小说| www国产成人| 亚洲欧美日韩在线| 久久99蜜桃精品| 91麻豆文化传媒在线观看| 欧美一区二区三区四区高清| 久久久久久久久久久久电影| 一区二区三区国产豹纹内裤在线| 琪琪久久久久日韩精品| av激情综合网| 日韩一区二区在线免费观看| 国产精品人成在线观看免费| 亚洲福利视频一区| 成人综合婷婷国产精品久久蜜臀| 欧美日韩在线播放| 国产日本欧洲亚洲| 日韩福利视频网| 成人网在线播放| 日韩欧美在线网站| 一区二区三区精品视频在线| 国产盗摄精品一区二区三区在线 | 色天使久久综合网天天| 欧美videos中文字幕| 亚洲精品国产视频| 国产精品99久久久久久久女警| 欧美色图片你懂的| 国产精品入口麻豆九色| 激情五月激情综合网| 欧美另类久久久品| 亚洲欧洲成人精品av97| 极品美女销魂一区二区三区| 欧美另类videos死尸| 亚洲女同一区二区| 99久久精品国产精品久久| 精品国内二区三区| 日韩成人一区二区三区在线观看| 成人高清视频免费观看| 精品国产91久久久久久久妲己| 亚洲国产综合91精品麻豆| av亚洲精华国产精华| 国产精品天美传媒| 国产乱人伦精品一区二区在线观看 | 国产最新精品精品你懂的| 欧美久久久久久久久中文字幕| 一区二区三区在线视频观看58 | 在线免费亚洲电影| 中文字幕一区在线| 成人美女视频在线看| 精品国产乱码久久久久久浪潮| 亚洲丶国产丶欧美一区二区三区| 99精品视频免费在线观看| 国产欧美日韩三级| 国产成人综合网| 国产日韩欧美电影| 国产成人精品影视| 国产欧美日韩精品在线| 国产传媒一区在线| 国产精品嫩草99a| bt欧美亚洲午夜电影天堂| 综合在线观看色| 色综合色综合色综合| 亚洲欧美经典视频| 91久久精品一区二区| 亚洲综合视频在线| 色噜噜偷拍精品综合在线| 亚洲视频在线一区| 日本道在线观看一区二区| 亚洲黄色性网站| 欧美乱妇一区二区三区不卡视频 | 美腿丝袜亚洲一区| 精品国产不卡一区二区三区| 国产成人在线看| 国产精品国产三级国产普通话三级| 97久久精品人人澡人人爽| 亚洲欧美日韩久久精品| 精品视频资源站| 久久激五月天综合精品| 欧美韩日一区二区三区| 99精品久久只有精品| 伊人婷婷欧美激情| 在线播放91灌醉迷j高跟美女| 免费成人美女在线观看.| 日本一区二区三区免费乱视频| 99re这里都是精品| 日韩极品在线观看| 国产日韩精品久久久| 一本久久综合亚洲鲁鲁五月天 | 亚洲自拍偷拍九九九|