首先,大体上构造出ITextHost类的继承关系,如下:
class CTxtWinHost : public ITextHost
{
CRichEditUI *m_re; //RichEdit编辑框控件
ITextServices*pserv;
};
ITextServices* CTxtWinHost::GetTextServices(void) { return pserv; }
BOOL CTxtWinHost::Init(CRichEditUI *re) //创建一个RichEdit控件,然后Init TXTWinHost类
{
IUnknown *pUnk;
HRESULT hr;
m_re = re;
// Create Text Services component
if(FAILED(CreateTextServices(NULL, this