rich edit 控件 sdk 參考手冊

rich edit 控件 sdk 參考手冊

ID:17943503

大小:355.50 KB

頁數(shù):20頁

時間:2018-09-11

rich edit 控件 sdk 參考手冊_第1頁
rich edit 控件 sdk 參考手冊_第2頁
rich edit 控件 sdk 參考手冊_第3頁
rich edit 控件 sdk 參考手冊_第4頁
rich edit 控件 sdk 參考手冊_第5頁
資源描述:

《rich edit 控件 sdk 參考手冊》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫

1、RichEdit控件SDK參考手冊-1默認(rèn)分類2008-12-1701:01:23閱讀50評論0字號:大中小摘要:本文對RichEdit控件底層消息機(jī)制進(jìn)行了講解,以期讀者對Windows平臺下的RichEdit控件有一個更深入的認(rèn)識,同時對于使用Win32SDK進(jìn)行開發(fā)的人員具有一定參考價值。因為文章的初衷是引領(lǐng)VB程序員通過Win32API調(diào)用來擴(kuò)展VB下的RichEdit控件的功能,所以對于每個消息的詳細(xì)說明和注意事項未作過多說明,感興趣的朋友可以參考VisualStudio下的MSDNLibrary

2、。關(guān)鍵字:RichEditControl、RTF、SDK、MSDN。一、引言RichEdit控件是一個可用于輸入、編輯、格式化、打印和保存文本的窗體。這些文本可以設(shè)置字符和段落格式,并且可以包含嵌入的COM對象。RichEdit控件提供格式化文本的編程接口。不過,應(yīng)用程序必須實現(xiàn)這些用戶接口組件,以便用戶可以進(jìn)行格式化操作。?RichEdit控件幾乎支持所有用于多行Edit控件的消息和通知。因此,已經(jīng)使用了Edit控件的程序可以很容易的改為RichEdit控件。額外的消息和通知使得應(yīng)用程序可以訪問RichE

3、dit控件特有的功能。獲取更多關(guān)于Edit控件的信息,請參閱EditControls。正如大家所熟知的,Windows控件是基礎(chǔ)窗口,它處理那些控制窗口顯示和特征的消息。而ActiveX控件是把那些消息變成屬性和方法的COM容器。RichEditWindows控件是EditWindows控件的擴(kuò)展集,TextBoxActiveX控件也是從它派生而來。RichEdit能夠識別Edit消息并且加入了自己特有的消息。你可以在Win32幫助文件中認(rèn)出Edit和RichEdit的消息常數(shù),因為他們均采用EM_作為前綴

4、。ActiveXRichTextBox控件將絕大多數(shù)的這種消息映射為其屬性。例如,EM_LIMITTEXT與MaxLength屬性相對應(yīng)。但是你同時會注意到一些感興趣的消息并沒有與之對應(yīng)的RichTextBox屬性。為什么呢?ActiveX控件為最通用的特性提供方法和屬性,更具體講,是提供給VB設(shè)計者最感興趣的特性。設(shè)計者們似乎喜歡每個新版本里更多的特征。例如,TextBox和RichTextBox控件現(xiàn)在具備Locked屬性。在舊版本的VB中你不得不通過EM_SETREADONLY消息來模擬。但是,還有許

5、多其他隱藏的或者不是很明顯的特性在ActiveX控件中尚未提供。為了使用這些特性,我們就必須對RichEdit控件的底層消息機(jī)制進(jìn)行較深入的了解。二、關(guān)于RichEdit控件RichEdit控件的最初規(guī)范為1.0版。目前規(guī)范為2.0版。(譯者注:目前最新版本為4.1版本?。┰趧?chuàng)建一個RichEdit控件之前,你應(yīng)該調(diào)用LoadLibrary函數(shù)來確認(rèn)安裝的RichEdit控件的版本。下表顯示了不同版本與其DLL間的對應(yīng)關(guān)系。RichEdit版本DLL名稱版本號1.0RICHED32.DLL?2.0RICHE

6、D20.DLL低于5.30.23.12003.0RICHED20.DLL5.30.23.1200或更高4.1Msftedit.dll?下表給出了不同版本W(wǎng)indows下與其包含的不同版本的RichEdit對應(yīng)關(guān)系:WindowsXPSP1包含RichEdit4.1,RichEdit3.0,和一個RichEdit1.0仿真程序。WindowsXP包含RichEdit3.0和一個RichEdit1.0仿真程序。WindowsMe包含RichEdit1.0和3.0。Windows2000包含RichEdit3.0

7、和一個RichEdit1.0仿真程序。WindowsNT4.0包含RichEdit1.0和2.0。Windows98包含RichEdit1.0和2.0。Windows95只包含RichEdit1.0。不過,Riched20.DLL與Windows95系統(tǒng)兼容,所以可以在正確安裝后使用。2.1RichEdit2.0RichEdit2.0包含幾個新特性,比如支持Unicode和遠(yuǎn)東語言,多級撤消,以及大量的增強(qiáng)用戶接口。RichEdit2.0采用與RichEdit1.0一致的Win32函數(shù),結(jié)構(gòu)和消息,極少例外

8、。他們的區(qū)別在于:·RichEdit1.0窗體類的名字叫“RichEdit”。RichEdit2.0同時具有ANSI和Unicode窗體類,“RichEdit20A”和“RichEdit20W”分別表示對應(yīng)的RichEdit窗體類,我們RichEdit.H文件定義的RICHEDIT_CLASS常數(shù)來區(qū)分,而具體采用哪一個取決于UNICODE編譯標(biāo)志?!ぴ赗ichEdit2.0中,如果你創(chuàng)建一個Unicode控件,

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。