freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

com的擴(kuò)展(參考版)

2024-10-03 21:52本頁面
  

【正文】 DoDragDrop函數(shù) ?原型 WINOLEAPI DoDragDrop(IDataObject *pDataObj, IDropSource *pDropSource, DWORD dwOKEffects, DWORD *pdwEffect)。 }。 virtual HRESULT DragLeave( void) = 0。 ? WM_LBUTTONDOWN消息控制函數(shù)中調(diào)用OLE函數(shù): DoDragDrop 拖 放數(shù)據(jù)傳輸協(xié)議:目標(biāo) ? 實現(xiàn) “ 放目標(biāo) ” 對象, “ 放目標(biāo) ” 對象實現(xiàn)了接口IDropTarget: class IDropTarget : public IUnknown { virtual HRESULT DragEnter(IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) = 0。 virtual HRESULT GiveFeedback( DWORD dwEffect) = 0。 WINOLEAPI OleIsCurrentClipboard(IDataObject *pDataObj)。 WINOLEAPI OleGetClipboard(IDataObject ** ppDataObj)。 UINT WINAPI EnumClipboardFormats( UINT format)。 HANDLE WINAPI GetClipboardData( UINT uFormat)。 BOOL WINAPI EmptyClipboard(VOID)。 數(shù)據(jù)對象 ? IDataObject接口 IDataObject接口的成員 (一 ) ? GetData( FORMATETC *, STGMEDIUM *) ? GetDataHere( FORMATETC *, STGMEDIUM *) ? QueryGetData( FORMATETC *) ? GetCanonicalFormatEtc(FORMATETC *pformatectIn, FORMATETC *pformatetcOut) IDataObject接口的成員 (二 ) ? SetData( FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease) ? EnumFormatEtc( DWORD dwDirection, IEnumFORMATETC **) ? DAdvise(FORMATETC *, DWORD advf, IAdviseSink *, DWORD *) ? DUnadvise( DWORD ) ? EnumDAdvise( IEnumSTATDATA **) 通報連接 (advisory connection)機制 客戶通過 IData Ob jec t: :DA d v is e函數(shù)把接收器傳給對象客戶程序通報連接接收器對象數(shù)據(jù)對象事件發(fā)生時數(shù)據(jù)對象調(diào)用 On Data Ch a n g e 成員IA d v ise S in kIData Ob jec t剪貼板傳輸數(shù)據(jù)機理 (一 ) ? 常用的 7個 Win32 API函數(shù) BOOL WINAPI OpenClipboard( HWND hWndNewOwner)。 資源釋放 — ReleaseStgMedium 函數(shù) ? 如果 pmedium pUnkForRelease為非 NULL,那么分兩步: – 對于 TYMED_FILE介質(zhì)類型,它用標(biāo)準(zhǔn)內(nèi)存管理器釋放文件名字符串,對于 TYMED_ISTREAM和 TYMED_ISTORAGE介質(zhì)類型,調(diào)用IStream::Release或 IStorage::Release,其它類型跳過這一步; – 調(diào)用 pmedium pUnkForReleaseRelease。 // 數(shù)據(jù)真正的位置 IUnknown *pUnkForRelease。 IStorage *pstg。 LPOLESTR lpszFileName。 HENHMETAFILE hEnhMetaFile。 // 存儲介質(zhì)的類型 union { HBITMAP hBitmap。 // 數(shù)據(jù)的存儲介質(zhì) } FORMATETC。 // 圖形數(shù)據(jù)的表現(xiàn)方式 LONG lindex。 // 剪貼板數(shù)據(jù)格式 DVTARGETDEVICE *ptd。 ?異步名字對象 標(biāo)志是實現(xiàn)了 IAsyncMoniker接口 URL名字對象 客戶程序請求格式IEn u m F O RMA T E T C綁定狀態(tài)回調(diào)IBin d S ta tu sC a ll b a c kCO M 系統(tǒng) 系統(tǒng)提供的傳輸模塊綁定環(huán)境對象回調(diào)U RL名字對象IBin d CtxIM o n ik e r傳輸(協(xié)議)IBin d i n g其它傳輸接口IBin d P r o t o c o lIP a rs e D isp la y N a m eIA s y n c M o n ik e r自定義名字對象 ? 由于文件名字對象、單項名字對象、復(fù)合名字對象和類名字對象所實現(xiàn)的組合功能非常強大,所以自定義名字對象很少使用 ? 由于 IMoniker接口成員眾多,我們根據(jù)需要實現(xiàn)其中的成員 ? 同時提供一條創(chuàng)建自定義名字對象的途徑 名字對象的應(yīng)用與發(fā)展 ? 是 OLE鏈接對象的重要技術(shù)保障 ? COM+又?jǐn)U充了新的名字對象 – 比如 queue:、 new: ? 作為客戶與 COM對象之間連接的一種強有力的手段 ? VBScript中訪問對象的主要機制 MFC對名字對象的支持 ? COleLinkingDoc ? 在 OLE服務(wù)程序中,三個操作涉及到名字對象:新創(chuàng)建文檔然后執(zhí)行保存操作、打開復(fù)合文件操作、執(zhí)行剪貼板拷貝操作 – * COleLinkingDoc也實現(xiàn)了 IOleItemContainer接口 ? 在 OLE客戶程序中,四個操作涉及到名字對象:客戶鏈接到一個對象、保存文檔的時候、客戶程序裝入文檔的時候、激活鏈接對象的時候 例子 ? VC帶的例子: OClient和 Scribble 內(nèi)容: 統(tǒng)一數(shù)據(jù)傳輸( UDT) ?數(shù)據(jù)傳輸機制 ?通過剪貼板傳輸數(shù)據(jù) ?拖 放數(shù)據(jù)傳輸協(xié)議 數(shù)據(jù)交換與傳輸協(xié)議的分離 ? 數(shù)據(jù)格式的統(tǒng)一 – 數(shù)據(jù)對象:信息實體,通過 IDataObject接口暴露內(nèi)部信息 ? 傳輸協(xié)議 – 一個應(yīng)用程序如何得到另一個應(yīng)用程序所提供的數(shù)據(jù)對象即 IDataObject接口指針 – 在 Windows平臺上,最基本的傳輸協(xié)議為剪貼板、拖 放,應(yīng)用程序通常利用這兩種協(xié)議獲得數(shù)據(jù)對象 統(tǒng)一數(shù)據(jù)傳輸:應(yīng)用 ?剪貼板技術(shù) –三個標(biāo)準(zhǔn)操作:剪切、復(fù)制、粘帖 ?拖 放技術(shù) –一種簡便的對象移動或拷貝操作,比剪貼板操作更為方便,而且只涉及到源和目標(biāo)兩方 數(shù)據(jù)傳輸機制 ?數(shù)據(jù)結(jié)構(gòu) FORMATETC和 STGMEDIUM ?數(shù)據(jù)對象和 IDataObject接口 ?通報連接機制 數(shù)據(jù)結(jié)構(gòu) FORMATETC typedef WORD CLIPFORMAT。 ? 指針名字對象 (Pointer Moniker) WINOLEAPI CreatePointerMoniker(IUnknown *punk, IMoniker **ppmk)。pmkComp2)。pmkItem2)。pmkComp1)。pmkItem1)。pmkFile)。 ? 單項名字對象 (Item Moniker) WINOLEAPI CreateItemMoniker(LPCOLESTR lpszDelim,
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1