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

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

?? irunobj.cpp

?? 英文版的 想要的話可以下載了 為大家服務
?? CPP
字號:
/*
 * IRUNOBJ.CPP
 * Polyline Component Chapter 23
 *
 * Implementation of the IRunnableObject interface which allows
 * us to enter the "running" state which means Polyline's dialog
 * box is created, but not visible.  This is necessary so that
 * containers can ask for our extents before calling DoVerb.
 *
 * Copyright (c)1993-1995 Microsoft Corporation, All Rights Reserved
 *
 * Kraig Brockschmidt, Microsoft
 * Internet  :  kraigb@microsoft.com
 * Compuserve:  >INTERNET:kraigb@microsoft.com
 */


#include "polyline.h"


/*
 * CImpIRunnableObject::CImpIRunnableObject
 * CImpIRunnableObject::~CImpIRunnableObject
 *
 * Parameters (Constructor):
 *  pObj            PCPolyline of the object we're in.
 *  pUnkOuter       LPUNKNOWN to which we delegate.
 */

CImpIRunnableObject::CImpIRunnableObject(PCPolyline pObj
    , LPUNKNOWN pUnkOuter)
    {
    m_cRef=0;
    m_pObj=pObj;
    m_pUnkOuter=pUnkOuter;
    return;
    }

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



/*
 * CImpIRunnableObject::QueryInterface
 * CImpIRunnableObject::AddRef
 * CImpIRunnableObject::Release
 *
 * Purpose:
 *  Delegating IUnknown members for CImpIRunnableObject.
 */

STDMETHODIMP CImpIRunnableObject::QueryInterface(REFIID riid
    , LPVOID *ppv)
    {
    return m_pUnkOuter->QueryInterface(riid, ppv);
    }


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

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




/*
 * CImpIRunnableObject::GetRunningClass
 *
 * Purpose:
 *  Returns the CLSID of the object.
 *
 * Parameters:
 *  pClsID          LPCLSID in which to store the CLSID.
 *
 * Return Value:
 *  HRESULT         NOERROR or a general error value.
 */

STDMETHODIMP CImpIRunnableObject::GetRunningClass(LPCLSID pClsID)
    {
    *pClsID=m_pObj->m_clsID;
    return NOERROR;
    }





/*
 * CImpIRunnableObject::Run
 *
 * Purpose:
 *  Run an object in the given bind context, that is, put the object
 *  into the running state.
 *
 * Parameters:
 *  pBindCtx        LPBINDCTX of the bind context to use.
 *
 * Return Value:
 *  HRESULT         NOERROR or a general error value.
 */

STDMETHODIMP CImpIRunnableObject::Run(LPBINDCTX pBindCtx)
    {
    /*
     * Create the dialog but not show it.  This function is called
     * from OleRun which is called from within OleCreate.  So when
     * a container creates this object, we'll create the dialog
     * which is a basis for the object's extents (as returned from
     * IViewObject2::GetExtent.  Our IOleObject::DoVerb will later
     * note that the dialog is already created and will just make
     * it visible and not create it anew.
     *
     * Note that the dialog is unowned--it acts like an overlapped
     * window.
     */

    if (NULL!=m_pObj->m_hDlg)
        return NOERROR;

    //This stores the dialog handle in m_pObj.
    CreateDialogParam(m_pObj->Instance()
        , MAKEINTRESOURCE(IDD_EDITDIALOG), NULL, PolyDlgProc
        , (LPARAM)m_pObj);

    if (NULL==m_pObj->m_hDlg)
        return ResultFromScode(E_OUTOFMEMORY);

    /*
     * Registration of the object as running happens in
     * IOleObject::SetClientSite since we need a moniker from
     * the container and we don't have a client site pointer yet.
     */
    return NOERROR;
    }





/*
 * CImpIRunnableObject::IsRunning
 *
 * Purpose:
 *  Answers whether an object is currently in the running state.
 *
 * Parameters:
 *  None
 *
 * Return Value:
 *  BOOL            Indicates the running state of the object.
 */

STDMETHODIMP_(BOOL) CImpIRunnableObject::IsRunning(void)
    {
    return (NULL!=m_pObj->m_hDlg);
    }






/*
 * CImpIRunnableObject::LockRunning
 *
 * Purpose:
 *  Locks an already running object into the running state or unlocks
 *  it from such a state.
 *
 * Parameters:
 *  fLock               BOOL indicating lock (TRUE) or unlock
 *                      (FALSE)
 *  fLastUnlockCloses   BOOL indicating if the last call to this
 *                      function with fLock==FALSE closes the
 *                      object.
 *
 * Return Value:
 *  HRESULT         NOERROR or a general error value.
 */

STDMETHODIMP CImpIRunnableObject::LockRunning(BOOL fLock
    , BOOL fLastUnlockCloses)
    {
    //Calling CoLockObjectExternal is all we have to do here.
    return CoLockObjectExternal(this, fLock, fLastUnlockCloses);
    }






/*
 * CImpIRunnableObject::SetContainedObject
 *
 * Purpose:
 *  Informs the object (embedded object) that it is inside a
 *  compound document container.
 *
 * Parameters:
 *  fContained      BOOL indicating if the object is now contained.
 *
 * Return Value:
 *  HRESULT         NOERROR or a general error value.
 */

STDMETHODIMP CImpIRunnableObject::SetContainedObject(BOOL fContained)
    {
    //We can ignore this.
    return NOERROR;
    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性生活久久| 亚洲欧美区自拍先锋| 中文字幕国产一区二区| 一区二区三区不卡视频在线观看 | 国产精品毛片a∨一区二区三区| 亚洲同性gay激情无套| 全国精品久久少妇| 色久综合一二码| 精品国产91洋老外米糕| 亚洲图片欧美一区| 91免费观看在线| 久久久99久久| 精品影院一区二区久久久| 在线精品亚洲一区二区不卡| 久久综合色婷婷| 日本亚洲视频在线| 欧美日韩一区二区不卡| 午夜电影一区二区| 日本亚洲一区二区| 欧美日精品一区视频| 亚洲色图欧洲色图| www.成人网.com| 中文字幕国产一区| 成人少妇影院yyyy| www国产成人| 国产综合久久久久影院| 日韩美女在线视频| 久久疯狂做爰流白浆xx| 日韩一级黄色片| 久久精品国产99国产精品| 欧美一区二视频| 视频精品一区二区| 欧美精品vⅰdeose4hd| 亚洲成a天堂v人片| 欧美精品 国产精品| 亚洲二区在线观看| 欧美久久婷婷综合色| 日韩成人av影视| 欧美精品777| 一二三四区精品视频| 欧美专区亚洲专区| 婷婷国产在线综合| 精品久久人人做人人爽| 国产一区二区导航在线播放| 国产日产欧产精品推荐色 | 日韩电影一区二区三区| 欧美乱熟臀69xxxxxx| 日韩成人免费电影| 久久综合资源网| 不卡av在线网| 亚洲免费大片在线观看| 欧美狂野另类xxxxoooo| 日韩avvvv在线播放| 欧美xxxxxxxx| 99在线热播精品免费| 亚洲女与黑人做爰| 精品日韩一区二区三区免费视频| 日日欢夜夜爽一区| 欧美色视频一区| 日韩专区中文字幕一区二区| 精品国产乱码久久久久久图片 | 欧美日韩精品久久久| 日韩成人一级片| 国产亚洲综合性久久久影院| 91亚洲精品一区二区乱码| 午夜精品久久一牛影视| 久久九九影视网| 欧美中文一区二区三区| 经典三级视频一区| 亚洲精品福利视频网站| 精品国产网站在线观看| 91网上在线视频| 久久99精品视频| 亚洲欧美aⅴ...| 久久久精品欧美丰满| 欧美曰成人黄网| 国产不卡视频在线观看| 亚洲一区二区三区影院| 国产亚洲制服色| 69av一区二区三区| 99久久婷婷国产精品综合| 看国产成人h片视频| 日韩美女久久久| 26uuuu精品一区二区| 欧美专区在线观看一区| 岛国一区二区在线观看| 免费高清在线视频一区·| 亚洲精品一二三| 久久精品人人做人人爽人人| 欧美一区二区三区色| 色哟哟一区二区三区| 国产麻豆欧美日韩一区| 免费的成人av| 日韩成人精品视频| 亚洲一卡二卡三卡四卡| 亚洲免费av观看| 亚洲国产精华液网站w| 精品国产乱码久久久久久牛牛| 国产欧美一区二区精品秋霞影院| 成人av电影免费观看| 另类调教123区 | 国产精品国产a| 久久美女艺术照精彩视频福利播放| 欧美日韩国产精品自在自线| 91亚洲国产成人精品一区二区三| 粉嫩aⅴ一区二区三区四区| 精品一二三四区| 久久精品国产77777蜜臀| 日韩av在线播放中文字幕| 亚洲成人免费观看| 午夜精品福利一区二区蜜股av| 一区二区三区在线观看欧美| 1000部国产精品成人观看| 中文幕一区二区三区久久蜜桃| 久久精品在这里| 精品对白一区国产伦| 欧美成人午夜电影| 久久久噜噜噜久久人人看 | 亚洲精品乱码久久久久久| 日韩理论电影院| 亚洲精品中文在线观看| 亚洲午夜久久久| 亚洲资源中文字幕| 亚洲成人免费看| 久久 天天综合| 国产激情一区二区三区| 风流少妇一区二区| aaa欧美日韩| 欧美性色黄大片| 欧美高清视频不卡网| 67194成人在线观看| 精品国产免费视频| 中文字幕国产一区| 一区二区三区美女视频| 香蕉久久夜色精品国产使用方法 | 94-欧美-setu| 91在线porny国产在线看| 在线看国产日韩| 制服.丝袜.亚洲.另类.中文| 欧美精品一区二区三区视频| 中文字幕欧美国产| 视频一区国产视频| 久久aⅴ国产欧美74aaa| 成人精品鲁一区一区二区| 色悠悠久久综合| 日韩免费高清av| 国产欧美一区在线| 一区二区三区欧美日| 免费观看在线色综合| www.色精品| 欧美喷水一区二区| 在线播放视频一区| 国产拍欧美日韩视频二区| 国产精品久久国产精麻豆99网站| 亚洲综合网站在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产高清不卡一区二区| 日本韩国一区二区| 精品久久人人做人人爰| 亚洲影视在线播放| 成人晚上爱看视频| 欧美一区二区播放| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲天堂福利av| 免费观看在线色综合| 色综合久久综合网| 精品国产凹凸成av人导航| 一级中文字幕一区二区| 国产福利91精品一区二区三区| 欧美在线观看18| 日本一区二区电影| 久久精品99久久久| 欧美三区在线视频| 中文字幕一区二区三中文字幕| 免费在线观看成人| 欧美亚洲自拍偷拍| 国产精品成人网| 国产一区二区影院| 欧美丰满美乳xxx高潮www| 中文字幕亚洲在| 国产成人精品影院| 欧美成人性战久久| 五月天激情综合网| 在线看国产日韩| 综合亚洲深深色噜噜狠狠网站| 极品少妇xxxx精品少妇| 欧美美女一区二区在线观看| 亚洲色图欧美偷拍| 粗大黑人巨茎大战欧美成人| 精品蜜桃在线看| 男人的天堂久久精品| 91精品免费在线观看| 亚洲丰满少妇videoshd| 加勒比av一区二区| 制服.丝袜.亚洲.中文.综合| 亚洲国产成人高清精品| 欧美日韩国产综合久久| 午夜精品福利一区二区三区av| 欧美专区在线观看一区| 亚洲一区在线观看视频|