CHtmlEdit 的问题,有二,如下:● 在 MyHtmlEditView 中,显示有带有各种格式的文本,用什么办法能够获知鼠标指针处的文本的格式。文本可以被选中,也可以没有选中。● 文本如前,用什么办法能够在鼠标指针处,通过一个对话框(不是直接通过键盘)插入字符串。我知道有个IDM_IMAGE命令可以在鼠标指针处插入一个图片,通过弹出一个对话框来询问图片地址及插入参数。   To 蒋晟jiangsheng,谢谢你给我推荐的 MSDN HTML Editor 示例,对我帮助很大,但是我所关心的以上两个问题还是找不到解决方法,示例中完全没有相应的内容。

解决方案 »

  1.   

    高级的HTML编辑需要对HTML标签的属性具有充分的了解。
    参考
    http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/mshtml/overview/introupsvc.asp
      

  2.   

    我现在也碰到这差不多的问题,想请教一下jiangsheng,你给出的这个参考我看了,但我该如何取得当前鼠标位置相应的IMarkupPointer ?
      

  3.   

    当前鼠标位置?用IHTMLDocument2::elementFromPoint判断
      

  4.   

    回jiangsheng:
    假设现在HTML editor source里的内容是 <B>123abc</B>
    在EditView中我现在把光标移到到'a'前面想在此插入自己的tag.你给的那资料里的例子讲的是如何取得<B>或</B>前后的IMarkupPointer.而且elementFromPoint返回的是IHTMLElement对象,似乎也没办法得到我所需要的插入点的IMarkupPointer.
    还请继续指教
      

  5.   

    插入点就是selection啊,不过开始和结束的位置一样就是了