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