花了四天時(shí)間,再次對(duì)QQ的剪切板格式做了深入研究,對(duì)im_richedit做了一次重構(gòu)使得richframe作為抽象的支持動(dòng)畫功能占位塊,派生出richpicture。從基本功能上來(lái)講,可以實(shí)現(xiàn)qq消息框的功能。
我支持的剪貼板格式如下:
enum FETCINDEX {
kFETCINDEXUnicode, // Unicode 文本
kFETCINDEXAnsi, // ANSI 文本
kFETCINDEXDIB, // DIB
kFETCINDEXHDROP, // HDROP
kFETCINDEXHTML, // HTML
kFETCINDEXIMRichEdit, // 自定義格式
};
未來(lái)打算擴(kuò)展的OLE類型如下:
enum IMRichElementType {
kIMRichElementText, // 字符串
kIMRichElementCustomPicture, // 自定義圖片
kIMRichElementSystemPicture, // 系統(tǒng)圖片
kIMRichElementFancyCharacter // 炫彩字符
};
時(shí)間緊張,很多細(xì)節(jié)處理不完善,上周還初步實(shí)現(xiàn)了chromium的windowless版的embed方案,新的一周要努力完善。
效果圖如下(支持HTML拷貝咯!!!):
執(zhí)行文件下載
技術(shù)講解會(huì)在現(xiàn)在特性細(xì)節(jié)完成后繼續(xù)。扯點(diǎn)別的,繼chrome os的shell放棄web實(shí)現(xiàn)后,fb也傾向native app而暫緩html5,似乎給html5潑了一小點(diǎn)冷水。新技術(shù)的穩(wěn)定需要一個(gè)過(guò)程,而商業(yè)公司往往看重的是當(dāng)前的運(yùn)營(yíng)、盈利。當(dāng)然html5本身僅僅是加入了一些語(yǔ)義、植入了一些sdk,而作為Windows開(kāi)發(fā)者擅長(zhǎng)的也是對(duì)sdk封裝而非語(yǔ)言層面的封裝,相比之下,web方面我比較熱衷用html5新特性(canvas)來(lái)實(shí)現(xiàn)UI,而對(duì)于原生的html元素拼湊界面有點(diǎn)摸不著門道。
posted on 2012-08-26 17:15
萬(wàn)連文 閱讀(3869)
評(píng)論(6) 編輯 收藏 引用 所屬分類:
小作品 、
richedit