在我的基于MS.net7 CHtmlEditView 的 HTML 编辑器中,如何实现这样的效果:1。回车时禁止分段   一般情况下按回车键都是自动分段 <P></P> ,有没有办法禁止呢?我希望用 <DIV></DIV> 来代替段落.(因为我做的程序,要使用 FieldSetElement 来排版,但是 FieldSetElement 这个东西和 <p></p> 好像有仇,不能混排)   另外,在自动应用<P></P>的其他情况,也都禁止. 我想如果采用监视再替换的方法来实现,也太低效了吧,有没有好的思路呢?2.  类似的问题:  禁止自动添加联接和邮件联接   如果出现带有 @ 的字符串, ChtmlEditView 总是固执地给它加上超连结,http 打头的也不例外,有没有办法禁止掉?  

解决方案 »

  1.   

    1.可以用键盘hook来处理,或者拦截WM_KEYDOWN消息。
      

  2.   

    能说清楚吗?如果拦截 WM_KEYDOWN 的话,怎么处理?我目前是检测 ENTER 键被按下,如果这时发现了 <p></p> 就去除它,虽然也有一些效果,但总觉得这不是最好的解决方法。另外象自动添加链接这样的事件, 拦截 WM_KEYDOWN 怎么处理?完全没有思路。