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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? iclisite.cpp

?? 英文版的 想要的話可以下載了 為大家服務
?? CPP
字號:
/*
 * ICLISITE.CPP
 * Patron Chapter 17
 *
 * 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;

    /*
     * We don't yet want to allow for linking to embedded objects
     * within us, so we just fail for now.  If you are only a simple
     * container you never have to implement this function.
     */
    return ResultFromScode(E_NOTIMPL);
    }






/*
 * 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);
    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲三级小视频| 国产精品久久久久永久免费观看| 精品在线观看视频| 亚洲第四色夜色| 国产精品久久久久影院| 日本一区免费视频| 欧美国产日韩a欧美在线观看| 色成年激情久久综合| 国产在线精品免费| 欧美tickle裸体挠脚心vk| 日韩一区二区在线观看视频播放| 91精品国产免费| 成人午夜av电影| 亚洲综合色噜噜狠狠| 色天天综合色天天久久| 午夜视频在线观看一区| 亚洲欧美日韩久久精品| 欧美国产日韩精品免费观看| 欧美在线免费视屏| av高清久久久| 成人激情校园春色| 亚洲国产精品一区二区www| 美腿丝袜亚洲综合| 最新国产の精品合集bt伙计| 91麻豆免费观看| 国产剧情一区在线| 亚洲精品欧美专区| 麻豆精品视频在线观看视频| 一区二区三区色| 国产精品久久久久影视| 欧美一区二区精品在线| 麻豆91精品91久久久的内涵| 美女精品自拍一二三四| 国产一区不卡在线| 日韩一级片在线观看| 欧美影片第一页| 国产亚洲精品精华液| 中文字幕一区二区视频| 亚洲va在线va天堂| 717成人午夜免费福利电影| 国产精品区一区二区三| 国产福利一区二区三区视频在线 | 91福利在线导航| 日韩精品自拍偷拍| 久久99九九99精品| 91激情五月电影| 国产精品系列在线| 奇米色777欧美一区二区| 精品国产区一区| 91猫先生在线| 亚洲国产精品高清| 日韩专区中文字幕一区二区| 欧美精品久久天天躁| 免费观看30秒视频久久| 国产视频视频一区| 91蝌蚪porny| 韩国女主播一区二区三区| 国产精品久久久久国产精品日日| 欧美三区免费完整视频在线观看| 亚洲国产综合在线| 国产精品久久久久一区二区三区 | 日韩欧美一二区| 九九国产精品视频| 中文在线免费一区三区高中清不卡| 日韩不卡一区二区| 26uuu另类欧美亚洲曰本| 欧美性猛交一区二区三区精品| 亚洲色图制服诱惑| 久久精品视频在线免费观看| 欧美酷刑日本凌虐凌虐| 99热在这里有精品免费| 紧缚捆绑精品一区二区| 丝袜美腿高跟呻吟高潮一区| 国产精品久久精品日日| 久久久www成人免费毛片麻豆| 欧美疯狂性受xxxxx喷水图片| 不卡欧美aaaaa| 不卡视频在线看| 成人av在线一区二区| 成人av电影在线观看| 久久se精品一区二区| 青草av.久久免费一区| 午夜在线电影亚洲一区| 午夜欧美2019年伦理| 亚洲国产视频a| 久久成人av少妇免费| 久久99精品视频| 97久久超碰精品国产| 欧美精品日日鲁夜夜添| 制服丝袜亚洲精品中文字幕| 欧美精品一二三| 国产婷婷色一区二区三区在线| 国产精品色婷婷久久58| 一区二区三区不卡在线观看| 免费三级欧美电影| 99综合电影在线视频| 欧美老肥妇做.爰bbww| 国产日韩欧美一区二区三区乱码| 中文字幕第一区| 久久se精品一区精品二区| av在线播放一区二区三区| 欧美日韩精品一区视频| 国产精品久久久久久久久免费相片 | 欧美国产激情一区二区三区蜜月 | 三级不卡在线观看| 成人国产免费视频| 精品国产乱码91久久久久久网站| 亚洲日本va午夜在线影院| 国产一区二区三区免费| 精品视频999| 亚洲精品国产精品乱码不99| 丁香一区二区三区| 欧美mv日韩mv亚洲| 亚洲成年人影院| 欧美视频一区二区三区四区| 亚洲欧洲精品一区二区三区| 国内外精品视频| 欧美精品一区二区三区高清aⅴ | 国产亚洲综合色| 久久精品久久99精品久久| 欧美高清dvd| 美腿丝袜在线亚洲一区| 日韩欧美在线影院| 国产原创一区二区| 精品成a人在线观看| 国产老肥熟一区二区三区| 欧美激情一区三区| 一本大道av伊人久久综合| 亚洲一二三区不卡| 欧美一区二区三区播放老司机| 日韩电影一区二区三区| 久久夜色精品一区| 91日韩一区二区三区| 青青草成人在线观看| 中文字幕乱码一区二区免费| www.爱久久.com| 激情欧美一区二区三区在线观看| 国产亚洲一区二区三区在线观看| 91免费看片在线观看| 青青青伊人色综合久久| 亚洲欧洲日产国码二区| 欧美巨大另类极品videosbest| 国产乱子伦视频一区二区三区| 亚洲欧美激情一区二区| 精品免费日韩av| 91精品婷婷国产综合久久竹菊| 国产黄色精品视频| 久久99精品一区二区三区三区| 亚洲欧美日韩在线| 欧美激情一区不卡| 精品乱人伦小说| 日韩精品资源二区在线| 欧美高清激情brazzers| 91视频免费播放| 在线欧美小视频| 91麻豆.com| av网站一区二区三区| av在线一区二区| 91视视频在线观看入口直接观看www | 波多野结衣91| 99re成人在线| 99精品黄色片免费大全| 丁香婷婷综合网| 99re热视频这里只精品 | 久久久精品国产免费观看同学| 91久久久免费一区二区| 欧美性视频一区二区三区| 精品视频一区二区三区免费| 7799精品视频| 亚洲婷婷综合久久一本伊一区| 亚洲精品乱码久久久久久久久| 中文字幕亚洲成人| 免费成人性网站| 成人美女视频在线观看18| 欧美午夜不卡在线观看免费| 在线综合视频播放| 亚洲欧洲精品成人久久奇米网| 亚洲欧洲av在线| 麻豆一区二区三| 91老师国产黑色丝袜在线| 日韩美女视频在线| 亚洲精品老司机| av福利精品导航| 精品99久久久久久| 亚洲不卡在线观看| 国产成人一区在线| 日韩欧美国产综合一区| 樱花草国产18久久久久| 久久se这里有精品| 欧美肥妇毛茸茸| 亚洲色欲色欲www| 国产精品888| 精品免费日韩av| 国产乱码一区二区三区| 精品少妇一区二区三区免费观看| 亚洲欧洲精品成人久久奇米网| 视频一区二区不卡| 欧美麻豆精品久久久久久| 热久久国产精品| 中文字幕中文字幕一区|