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

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

?? document.cpp

?? 英文版的 想要的話可以下載了 為大家服務(wù)
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
    if (FAILED(hr))
        return NULL;
    //End CHAPTER12MOD

    rgcf[0]=m_cf;

    for (i=0; i < cFormats; i++)
        {
        //Copy private data first.
        hMem=RenderFormat(rgcf[i]);

        if (NULL!=hMem)
            {
            //CHAPTER12MOD
            stm.hGlobal=hMem;
            stm.tymed=rgtm[i];
            stm.pUnkForRelease=NULL;

            SETDefFormatEtc(fe, rgcf[i], rgtm[i]);
            pIDataObject->SetData(&fe, &stm, TRUE);
            //End CHAPTER12MOD
            }
        }

    //CHAPTER12MOD
    fRet=SUCCEEDED(OleSetClipboard(pIDataObject));
    pIDataObject->Release();
    //End CHAPTER12MOD

    //Delete our current data if "cut" succeeded.
    if (fRet && fCut)
        {
        m_pPL->New();
        FDirtySet(TRUE);
        }

    return fRet;
    }





/*
 * CCosmoDoc::RenderFormat
 *
 * Purpose:
 *  Renders a specific clipboard format into global memory.
 *
 * Parameters:
 *  cf              UINT format to render.
 *
 * Return Value:
 *  HGLOBAL         Global memory handle containing the data.
 */

HGLOBAL CCosmoDoc::RenderFormat(UINT cf)
    {
    HGLOBAL     hMem;

    if (cf==m_cf)
        {
        m_pPL->DataGetMem(VERSIONCURRENT, &hMem);
        return hMem;
        }

    switch (cf)
        {
        case CF_METAFILEPICT:
            return m_pPL->RenderMetafilePict();

        case CF_BITMAP:
            return (HGLOBAL)m_pPL->RenderBitmap();
        }

    return NULL;
    }







/*
 * CCosmoDoc::FQueryPaste
 *
 * Purpose:
 *  Determines if we can paste data from the clipboard.
 *
 * Parameters:
 *  None
 *
 * Return Value:
 *  BOOL            TRUE if data is available, FALSE otherwise.
 */

BOOL CCosmoDoc::FQueryPaste(void)
    {
    //CHAPTER12MOD
    LPDATAOBJECT    pIDataObject;
    BOOL            fRet;

    if (FAILED(OleGetClipboard(&pIDataObject)))
        return FALSE;

    fRet=FQueryPasteFromData(pIDataObject);
    pIDataObject->Release();
    return fRet;
    //End CHAPTER12MOD
    }



//CHAPTER12MOD
/*
 * CCosmoDoc::FQueryPasteFromData
 * (Protected)
 *
 * Purpose:
 *  Determines if we can paste data from a data object.
 *
 * Parameters:
 *  pIDataObject    LPDATAOBJECT from which we might want to paste.
 *
 * Return Value:
 *  BOOL            TRUE if data is available, FALSE otherwise.
 */

BOOL CCosmoDoc::FQueryPasteFromData(LPDATAOBJECT pIDataObject)
    {
    FORMATETC       fe;

    SETDefFormatEtc(fe, m_cf, TYMED_HGLOBAL);
    return (NOERROR==pIDataObject->QueryGetData(&fe));
    }
//End CHAPTER12MOD




/*
 * CCosmoDoc::Paste
 *
 * Purpose:
 *  Retrieves the private data format from the clipboard and sets it
 *  to the current figure in the editor window.
 *
 *  Note that if this function is called, then the clipboard format
 *  is available because the Paste menu item is only enabled if the
 *  format is present.
 *
 * Parameters:
 *  hWndFrame       HWND of the main window.
 *
 * Return Value:
 *  BOOL            TRUE if successful, FALSE otherwise.
 */

BOOL CCosmoDoc::Paste(HWND hWndFrame)
    {
    //CHAPTER12MOD
    LPDATAOBJECT    pIDataObject;
    BOOL            fRet;

    if (FAILED(OleGetClipboard(&pIDataObject)))
        return FALSE;

    fRet=PasteFromData(pIDataObject);
    pIDataObject->Release();

    //End CHAPTER12MOD
    return fRet;
    }




//CHAPTER12MOD
/*
 * CCosmoDoc::PasteFromData
 * (Protected)
 *
 * Purpose:
 *  Retrieves the private data format from a data object and sets
 *  it to the current figure in the editor window.
 *
 * Parameters:
 *  pIDataObject    LPDATAOBJECT from which to paste.
 *
 * Return Value:
 *  BOOL            TRUE if successful, FALSE otherwise.
 */

BOOL CCosmoDoc::PasteFromData(LPDATAOBJECT pIDataObject)
    {
    FORMATETC       fe;
    STGMEDIUM       stm;
    BOOL            fRet;

    SETDefFormatEtc(fe, m_cf, TYMED_HGLOBAL);
    fRet=SUCCEEDED(pIDataObject->GetData(&fe, &stm));

    if (fRet && NULL!=stm.hGlobal)
        {
        m_pPL->DataSetMem(stm.hGlobal, FALSE, FALSE, TRUE);
        ReleaseStgMedium(&stm);
        FDirtySet(TRUE);
        }

    return fRet;
    }
//End CHAPTER12MOD




/*
 * CCosmoDoc::ColorSet
 *
 * Purpose:
 *  Changes a color used in our contained Polyline.
 *
 * Parameters:
 *  iColor          UINT index of the color to change.
 *  cr              COLORREF new color.
 *
 * Return Value:
 *  COLORREF        Previous color for the given index.
 */

COLORREF CCosmoDoc::ColorSet(UINT iColor, COLORREF cr)
    {
    return m_pPL->ColorSet(iColor, cr);
    }





/*
 * CCosmoDoc::ColorGet
 *
 * Purpose:
 *  Retrieves a color currently in use in the Polyline.
 *
 * Parameters:
 *  iColor          UINT index of the color to retrieve.
 *
 * Return Value:
 *  COLORREF        Current color for the given index.
 */

COLORREF CCosmoDoc::ColorGet(UINT iColor)
    {
    return m_pPL->ColorGet(iColor);
    }






/*
 * CCosmoDoc::LineStyleSet
 *
 * Purpose:
 *  Changes the line style currently used in the Polyline
 *
 * Parameters:
 *  iStyle          UINT index of the new line style to use.
 *
 * Return Value:
 *  UINT            Previous line style.
 */


UINT CCosmoDoc::LineStyleSet(UINT iStyle)
    {
    return m_pPL->LineStyleSet(iStyle);
    }







/*
 * CCosmoDoc::LineStyleGet
 *
 * Purpose:
 *  Retrieves the line style currently used in the Polyline
 *
 * Parameters:
 *  None
 *
 * Return Value:
 *  UINT            Current line style.
 */


UINT CCosmoDoc::LineStyleGet(void)
    {
    if (NULL==m_pPL)    //m_pPL might not be valid yet
        return 0L;

    return m_pPL->LineStyleGet();
    }








/*
 * CPolylineAdviseSink::CPolylineAdviseSink
 * CPolylineAdviseSink::~CPolylineAdviseSink
 *
 * Constructor Parameters:
 *  pv              LPVOID to store in this object
 */

CPolylineAdviseSink::CPolylineAdviseSink(LPVOID pv)
    {
    m_pv=pv;
    return;
    }


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





/*
 * CPolylineAdviseSink::OnPointChange
 *
 * Purpose:
 *  Informs the document that the polyline added or removed a point.
 *
 * Parameters:
 *  None
 *
 * Return Value:
 *  None
 */

void CPolylineAdviseSink::OnPointChange(void)
    {
    PCDocument      pDoc=(PCDocument)m_pv;

    pDoc->FDirtySet(TRUE);
    return;
    }






/*
 * CPolylineAdviseSink::OnSizeChange
 *
 * Purpose:
 *  Informs the document that the polyline changed size.
 *
 * Parameters:
 *  None
 *
 * Return Value:
 *  None
 */

void CPolylineAdviseSink::OnSizeChange(void)
    {
    PCCosmoDoc      pDoc=(PCCosmoDoc)m_pv;
    RECT            rc;
    DWORD           dwStyle;

    /*
     * Polyline window is informing us that it changed size in
     * response to setting it's data.  Therefore we have to
     * size ourselves accordingly but without moving the screen
     * position of the polyline window.
     */

    pDoc->m_fNoSize=TRUE;

    //Set the document window size.
    GetWindowRect(pDoc->m_pPL->Window(), &rc);
    InflateRect(&rc, 8, 8);

    //Adjust for a window sans menu
    dwStyle=GetWindowLong(pDoc->m_hWnd, GWL_STYLE);
    AdjustWindowRect(&rc, dwStyle, FALSE);

    SetWindowPos(pDoc->m_hWnd, NULL, 0, 0, rc.right-rc.left
        , rc.bottom-rc.top, SWP_NOMOVE | SWP_NOZORDER);

    if (NULL!=pDoc->m_pAdv)
        pDoc->m_pAdv->OnSizeChange(pDoc, &rc);

    pDoc->m_fNoSize=FALSE;
    pDoc->FDirtySet(TRUE);

    return;
    }





/*
 * CPolylineAdviseSink::OnDataChange
 *
 * Purpose:
 *  Informs the document that the polyline data changed.
 *
 * Parameters:
 *  None
 *
 * Return Value:
 *  None
 */

void CPolylineAdviseSink::OnDataChange(void)
    {
    PCCosmoDoc      pDoc=(PCCosmoDoc)m_pv;

    if (NULL!=pDoc->m_pAdv)
        pDoc->m_pAdv->OnDataChange(pDoc);

    pDoc->FDirtySet(TRUE);
    return;
    }





/*
 * CPolylineAdviseSink::OnColorChange
 *
 * Purpose:
 *  Informs the document that the polyline data changed a color.
 *
 * Parameters:
 *  None
 *
 * Return Value:
 *  None
 */

void CPolylineAdviseSink::OnColorChange(void)
    {
    PCCosmoDoc      pDoc=(PCCosmoDoc)m_pv;

    pDoc->FDirtySet(TRUE);
    return;
    }





/*
 * CPolylineAdviseSink::OnLineStyleChange
 *
 * Purpose:
 *  Informs the document that the polyline changed its line style.
 *
 * Parameters:
 *  None
 *
 * Return Value:
 *  None
 */

void CPolylineAdviseSink::OnLineStyleChange(void)
    {
    PCCosmoDoc      pDoc=(PCCosmoDoc)m_pv;

    pDoc->FDirtySet(TRUE);
    return;
    }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国内片67194| 91福利国产成人精品照片| 色欧美片视频在线观看在线视频| 2023国产一二三区日本精品2022| 亚洲成人精品一区二区| 豆国产96在线|亚洲| 日韩午夜电影av| 美女免费视频一区| 69堂成人精品免费视频| 亚洲视频资源在线| 色综合久久久久综合体桃花网| 久久99精品国产.久久久久久| 欧美一级日韩不卡播放免费| 九九**精品视频免费播放| 亚洲一二三四久久| 狠狠久久亚洲欧美| 国产婷婷色一区二区三区四区| 国产一区二区在线电影| 国产片一区二区| 91在线观看高清| 亚洲精品欧美专区| 欧美日韩国产综合草草| 日本不卡视频一二三区| ww亚洲ww在线观看国产| 欧美高清视频www夜色资源网| 国产一区二区三区精品视频| 五月婷婷激情综合| 中文字幕欧美国产| 色又黄又爽网站www久久| 国产精品一区二区三区乱码| 136国产福利精品导航| 欧美在线不卡一区| 国内外成人在线| 蜜臀久久久久久久| 日本亚洲免费观看| 国产精品久久久久久亚洲毛片 | 一区二区在线看| 国产女主播在线一区二区| 日韩欧美aaaaaa| 91小视频免费观看| av亚洲精华国产精华精华| 一区二区三区在线观看动漫| 欧美日韩高清不卡| 5858s免费视频成人| 欧美一区二区国产| 欧美不卡一区二区三区四区| 日本韩国精品一区二区在线观看| 色综合久久88色综合天天6| 91免费在线播放| 日本乱人伦aⅴ精品| 欧美丝袜丝交足nylons| 国产一区二区三区电影在线观看| 激情综合网激情| 成人性生交大片免费看在线播放| 亚洲国产精品麻豆| 日韩福利视频网| 精品一区二区三区欧美| 国产999精品久久久久久绿帽| 不卡av电影在线播放| 久久草av在线| 日韩精品一二区| 自拍偷拍亚洲综合| 亚洲最大的成人av| 日韩成人一级片| 极品少妇一区二区三区精品视频| 国产一区二区女| 97se亚洲国产综合自在线| 国产剧情一区二区| 91老师片黄在线观看| 欧美日韩视频第一区| 成人视屏免费看| 91在线精品秘密一区二区| 在线一区二区视频| 日韩一区二区三| 国产精品久久久久精k8| 亚洲成精国产精品女| 国产一区二区剧情av在线| 99天天综合性| 日韩一区二区三区免费看 | 欧美一区二区在线播放| 久久久久久97三级| 欧美高清视频在线高清观看mv色露露十八| 欧美一级高清大全免费观看| 国产精品欧美一区二区三区| 国产偷国产偷亚洲高清人白洁| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲午夜成aⅴ人片| 麻豆久久久久久| 色综合天天综合网天天狠天天| 国产mv日韩mv欧美| 欧美日韩日日摸| 国产精品美女久久久久av爽李琼 | 91丨九色丨黑人外教| 欧美zozozo| 亚洲第一福利一区| 成人av午夜电影| 日韩欧美国产1| 亚洲一二三区不卡| 不卡av电影在线播放| 欧美成人激情免费网| 一区二区三区精品| 成人av免费网站| 久久精品一二三| 天天做天天摸天天爽国产一区| 成人动漫精品一区二区| 26uuu色噜噜精品一区| 亚洲成人综合在线| 色欧美88888久久久久久影院| 国产婷婷色一区二区三区 | 99久久免费精品| xf在线a精品一区二区视频网站| 亚洲国产三级在线| 日本乱人伦一区| 中文字幕一区二区三区在线不卡| 麻豆精品国产传媒mv男同| 欧美色精品在线视频| 亚洲天堂中文字幕| 成人午夜精品在线| 久久九九99视频| 极品尤物av久久免费看| 91麻豆精品国产91久久久资源速度 | 欧美极品美女视频| 国产美女精品人人做人人爽 | 亚洲欧美偷拍卡通变态| 成人手机在线视频| 国产精品三级在线观看| 国产一区二区三区蝌蚪| 久久久99精品免费观看| 国产在线精品免费av| wwwwxxxxx欧美| 国产精品2024| 国产三级久久久| 国产成人鲁色资源国产91色综| 国产成人小视频| 久久天天做天天爱综合色| 久久99精品久久久久久国产越南| 欧美一区永久视频免费观看| 日韩专区一卡二卡| 欧美精品色综合| 免费成人性网站| 日韩精品中午字幕| 国产呦萝稀缺另类资源| 久久九九影视网| 波多野结衣中文字幕一区二区三区| 国产精品久久久一区麻豆最新章节| 成人综合日日夜夜| 综合久久综合久久| 91久久精品一区二区三| 亚洲午夜在线视频| 欧美一级生活片| 极品少妇xxxx精品少妇| 久久精品一区二区三区不卡牛牛| 丁香一区二区三区| 亚洲男人的天堂一区二区| 欧美在线一区二区三区| 日韩综合小视频| 26uuu色噜噜精品一区二区| 粉嫩蜜臀av国产精品网站| 亚洲欧洲av在线| 欧美少妇一区二区| 国内外成人在线视频| 国产精品亲子伦对白| 欧美伊人精品成人久久综合97| 丝袜诱惑制服诱惑色一区在线观看 | 国产精品夜夜嗨| 亚洲欧洲另类国产综合| 欧美日韩中文字幕一区| 国内精品久久久久影院一蜜桃| 国产精品国产三级国产普通话99 | www精品美女久久久tv| 成人免费毛片a| 亚洲一二三四区| 久久噜噜亚洲综合| 91啪亚洲精品| 蜜臀a∨国产成人精品| 国产精品久久久久国产精品日日| 欧美天堂亚洲电影院在线播放| 久久99久久久久久久久久久| 亚洲欧洲精品天堂一级| 日韩一区二区免费视频| 99久久精品国产导航| 日本成人在线一区| 亚洲欧洲一区二区三区| 91麻豆精品国产91久久久| 成人精品免费看| 全国精品久久少妇| 中文字幕一区日韩精品欧美| 91精品久久久久久久99蜜桃| 不卡一区在线观看| 捆绑变态av一区二区三区| 亚洲人成亚洲人成在线观看图片 | 91精品国产全国免费观看| 福利电影一区二区三区| 性做久久久久久| 成人欧美一区二区三区小说| 精品日韩一区二区| 欧美日韩性生活| 日本二三区不卡| 国产成a人无v码亚洲福利| 奇米影视在线99精品|