2012-08-16 60 views

回答

2

由於您正在實施拼寫檢查提供程序,因此您將實施ISpellCheckProvider界面。 (在你引用的示例中,這是通過SampleSpellCheckProvider類實現的)

拼寫檢查實際上有兩個階段。首先是檢查一些文本是否包含任何錯誤,其次是提供建議。

第一階段發生在撥打Check的電話中。在這裏,您提供了要檢查的文本,並且您返回的類實現了IEnumSpellingError該類應該緩存文本並返回它在調用Next時發現的任何錯誤。 (您可以在示例中的EnumSpellingError類中找到IEnumSpellingError的實現,在示例中,它最終在提供程序(內部方法)上調用EngineCheck,在SampleEngine上調用FindFirstError - 實際檢查和建議被隔離到SampleEngine .h文件,其他則專注於基礎架構)

第二階段發生在Suggest的調用中。在這裏給你一個單詞,並返回一組建議作爲實現IEnumString的類。

+0

很好的解釋謝謝!也許這些信息也應該在[關於拼寫檢查API]中提供(http://msdn.microsoft.com/en-us/library/windows/desktop/hh869748(v = vs.85).aspx) – Diaa 2012-08-23 08:43:42