青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

沒畫完的畫

喂馬 劈柴 BBQ~
posts - 37, comments - 55, trackbacks - 0, articles - 0
  C++博客 ::  :: 新隨筆 :: 聯系 :: 聚合  :: 管理

[Z]About OLE2 第2集

Posted on 2008-09-18 12:20 沒畫完的畫 閱讀(982) 評論(0)  編輯 收藏 引用 所屬分類: Windows COM

OLE 2 高級編程技術   主要還是講了OLE內部的實現機制,
看了半天,還沒看到相關創建容器的相關內容,看的過程中幾度我曾想昏睡過去……
 
 
數據對象 IDataObject
傳遞協議是一種將 IDataObject 指針從數據的源傳送到數據的用戶那兒的一種機制
任何可被認作是數據源的部份都可以通過一個它可以其上實現 IDataObject 接口的數據對象來描述它的數據
 
視圖對象和 IViewObject 接口
視圖對象類似于數據對象,因為它總是另外處理一些其它更復雜的對象的方法
視圖對象就是用戶可以通過一個 IViewObject 接口指針來使用任何對象,這種安排可使讀者能要求對象繪制出其自身或有關其圖象表示形式的管理細節。
接口的存在可使一個對象用戶要求對象直接呈現到設備上而不是呈送到傳送媒介上
 
詢問對象,“你能否在我提供的HDC畫出你自己?”就相當于以 IID_IViewObject 調用 QueryInterface().
如果對象不能做到或對象在EXE中,則回答,“不能”
 
·如果需要改變映象模式或任何其它有關 hdc 的畫面,要確保在進入 IViewObject::Draw 時使用 SaveDC 而在 退出時使用 RestoreDC()
 
IViewObject::Draw() 的三個參數分別為一個畫面(dwAspect),一個片段索引(lindex),以及一個指向目標設備結構的指針(ptd)
 
·不能將 IViewObject 指針從一個進程傳送到另一進程, 因為 HDC 只有在同一進程的 context 中才有意義
 
pIViewObject->Draw(DVASPECT_CONTENT, -1, NULL, NULL, 0, hDC, &rc, NULL, NULL, 0);
這行代碼的意義是“在該DC上的一個矩形上繪制對象(DVASPECT_CONTENT, -1)”
 
dwAspect(DWORD):
DVASPECT_CONTENT
DVASPECT_THUMBNAIL
DVASPECT_ICON
DVASPECT_DOCPRINT
 
lindex(LONG) : 數據片斷的索引,在OLE2 中, 它總是為 -1
 
OLE2 提供API  OleDraw() 它實際上調用了 IViewObject::Draw()...
 
通過 AdviseSink 數據對象的用戶可在數據對象中的特定數據格式發生變化時接收到 通知
咨詢連接的建立可以有很多選擇,如對象是否必須以通知發送數據。。
 
OLE2UI 庫.....(現在才知道原來有這個東西)
 
pick - drag - drop 與 Cut/copy - Paste 的區別是,拖放操作直接而且立即完成
 
通過將一個窗口句柄及一個指向 IDropTarget 接口的指針傳遞給 RegisterDragDrop  一個用戶將自己注冊為一個 放目標
一個源通過將其 IDataObject  及 IDropSource 傳遞給 DoDragDrop 來啟動拖放操作
執行 DoDragDrop 來完成整個拖放操作
 
一個循序漸近的拖放實現: Cosmo
 
IDropTarget::DragOver()
IDropTarget::DragLeave()
 
IDropSource
 
OLE2的拖放機制是剪貼板操作的一個流線(streamlining)
 
被動態,還未裝到內存
裝載態,在磁盤中裝入內存
運行態,已經裝到內存中運行
 
DoVerb 在被以 OLEIVERB_SHOW 調用時,將對象從隱含的運行態移至可以的運行態,而在被以 OLEIVERB_HIDE 調用時,將對象從可見運行態移至隱含運行態,IOleObject::Close 則將任何對象從運行態移至裝載態
 
OleCreate 創建一個新的對象,對象即刻處于裝載態, 在調用 OleCreate 后一般會很快調用 DoVerb 使對象處于運行態
 
容器總是有 IOleObject, IDataObject, IPersistStorage, IViewObject, 和 IOleCache 接口
IOleClientSite(現場),對象在容器中的位置的相關描述
 
IAdviseSink::OnViewChange() 用來接收 ViewChange 的相關相變的通知
重畫時,將會生成一個對 IViewObject::Draw 的調用(通過 OleDraw)
 
實現給OLE對象加上陰影,OleUIDrawShading()
 
OleUIInsertObject() 顯示 InsertObject 對話框

后記:
什么是OLE, 如何實現自己的OLE容器, 別問我, 我還沒搞懂!!!

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            9l视频自拍蝌蚪9l视频成人| 亚洲国产va精品久久久不卡综合| 国产精品福利久久久| 亚洲在线第一页| 免费成人高清| 亚洲黄页视频免费观看| 亚洲欧美在线观看| 欧美国产视频在线| 国产人久久人人人人爽| 亚洲一区二区精品在线| 亚洲第一在线| 久久aⅴ国产欧美74aaa| 欧美午夜精品理论片a级大开眼界| 亚洲国产精品久久| 美日韩精品免费观看视频| 性做久久久久久免费观看欧美| 欧美大色视频| 久久中文久久字幕| 国产精品精品视频| 欧美一区国产二区| 久久伊伊香蕉| 国产亚洲欧美aaaa| 欧美成人资源网| 国产精品毛片在线看| 欧美亚洲一区| 欧美国产精品va在线观看| 午夜精品一区二区三区在线| 久久久www成人免费无遮挡大片| 亚洲午夜av| 在线观看欧美精品| 亚洲欧美日韩在线观看a三区| 亚洲午夜激情免费视频| 久久久久久久一区二区三区| 欧美黄色免费网站| 亚洲新中文字幕| 欧美成人亚洲成人| 在线日本欧美| 牛牛影视久久网| 国产精品婷婷午夜在线观看| 亚洲伦理久久| 欧美高清自拍一区| 午夜精品影院| 欧美99久久| 国产欧美视频一区二区| 一区二区三欧美| 猫咪成人在线观看| 亚洲——在线| 欧美激情国产日韩| 午夜精品影院| 国产精品jvid在线观看蜜臀 | 久久精品一区| 欧美日韩亚洲一区二区三区在线观看 | 亚洲激情视频网| 亚洲一区二区高清| 一区二区三区偷拍| 国产精品美女久久久久久免费| 久久久天天操| 99re6这里只有精品| 麻豆精品国产91久久久久久| 午夜国产欧美理论在线播放| 99国产精品99久久久久久粉嫩| 日韩亚洲国产欧美| 欧美成人一区二区在线| 欧美一区二区大片| 亚洲精品字幕| 亚洲午夜一级| 亚洲精品乱码久久久久久日本蜜臀 | 免费不卡亚洲欧美| 牛牛国产精品| 久久成人免费视频| 亚洲综合电影| 亚洲少妇中出一区| 欧美精品v国产精品v日韩精品| 中国亚洲黄色| 欧美日韩在线三区| 日韩一级在线观看| 亚洲欧美一区二区原创| 91久久精品国产91性色| 国模私拍视频一区| 亚洲五月六月| 性欧美大战久久久久久久久| 欧美大片在线影院| 在线视频欧美日韩| 亚洲国产三级在线| 欧美一区二区三区四区高清| 久久久久久午夜| 久久久久久久久久久成人| 精品9999| 欧美午夜精品伦理| 久久久精品tv| 亚洲专区一区| 欧美影院一区| 亚洲线精品一区二区三区八戒| 在线观看视频一区二区欧美日韩| 欧美一级淫片播放口| 欧美日韩伦理在线| 午夜精品亚洲一区二区三区嫩草| 91久久国产精品91久久性色| 亚洲电影免费观看高清完整版在线| 亚洲女人av| 麻豆乱码国产一区二区三区| 亚洲九九爱视频| 国产一区欧美| 亚洲欧洲一区二区三区在线观看| 欧美视频一区二区三区| 久久久久久综合| 欧美午夜剧场| 国产主播一区| 国产精品最新自拍| 国一区二区在线观看| 欧美性猛交视频| 久久亚洲免费| 久久国内精品视频| 亚洲一级高清| 玖玖综合伊人| 欧美一区二区三区免费观看视频 | 亚洲夜晚福利在线观看| 亚洲午夜久久久久久久久电影院| 一区二区三区.www| 亚洲天堂成人| 欧美一级在线视频| 亚洲尤物视频在线| 国产精品v欧美精品v日韩 | 欧美肥婆bbw| 亚洲国产小视频在线观看| 欧美成人一区二区三区在线观看| 久久国产视频网站| 久久国产精品高清| 亚洲日韩欧美视频| 亚洲激情视频网| 亚洲电影在线观看| 老色鬼精品视频在线观看播放| 亚洲午夜影视影院在线观看| 欧美三区美女| 国产精品久久久久久亚洲调教 | 一本色道婷婷久久欧美| 午夜伦理片一区| 一区二区欧美日韩视频| 亚洲成人自拍视频| 男男成人高潮片免费网站| 亚洲毛片av在线| 欧美日韩国产不卡在线看| 亚洲日韩欧美视频一区| 亚洲精品日韩欧美| 在线观看欧美日韩国产| 91久久久一线二线三线品牌| 亚洲视频国产视频| 香蕉久久夜色精品国产| 欧美国产一区在线| 午夜免费在线观看精品视频| 免费在线欧美黄色| 国产日产亚洲精品| 久久蜜桃香蕉精品一区二区三区| 性做久久久久久| 亚洲精品国精品久久99热一| 久久国产精品亚洲va麻豆| 欧美成人一区二区| 国产精品久久久久久福利一牛影视| 激情久久久久久久| 欧美一区二区高清在线观看| 欧美aⅴ一区二区三区视频| 亚洲欧美日本另类| 国产精品网站在线观看| 亚洲欧美日韩天堂一区二区| 久久久久久久97| 欧美 日韩 国产一区二区在线视频 | 日韩一级精品| 一区二区三区视频在线播放| 99re视频这里只有精品| 欧美亚洲三区| 99re亚洲国产精品| 亚洲香蕉成视频在线观看| 欧美午夜免费电影| 美日韩精品免费观看视频| 欧美日韩国产首页| 日韩图片一区| 欧美bbbxxxxx| 亚洲欧美日韩在线| 模特精品裸拍一区| 日韩亚洲不卡在线| 国产精品美女视频网站| 99精品免费视频| 亚洲人成人一区二区三区| 午夜精品久久久久久久| 国产一区高清视频| 欧美一区二区三区在线观看 | 久久精品综合一区| 久久久久久9| 一区二区激情视频| 9i看片成人免费高清| 欧美国产日韩一区二区三区| 亚洲一区二区三区影院| 亚洲一区精品电影| 久久精品中文字幕免费mv| 欧美极品影院| 亚洲少妇最新在线视频| 久久国产精品第一页| 国产精品亚洲综合| 亚洲免费在线观看视频| 欧美xx视频|