当使CHARFORMAT2中dwMask的值中含有CFM_PROTECTED来保护一段文本不被修改,MSDN说当文本被改变的时候会收到一个EN_PROTECTED消息,而我试了之后发现,在被保护文本段执行下面三种操作时:ctrl+x 收到了EN_PROTECTED消息,没有疑问,因为操作可能会改变文本
ctrl+c 收到了EN_PROTECTED消息,不理解,这个操作根本不会改变文本
ctrl+v 没有收到EN_PROTECTED消息,不理解,这个操作可能会改变文本我的结论是刚好ctrl+c和ctrl+v的处理方式被刚好搞反了。或许有可能是我哪里搞错了,希望有时间和对此感兴趣的人验证一下,顺便说下,我没有用MFC,是用SDK写的。不知道CRichEdit会不会也是这样。
ctrl+c 收到了EN_PROTECTED消息,不理解,这个操作根本不会改变文本
ctrl+v 没有收到EN_PROTECTED消息,不理解,这个操作可能会改变文本我的结论是刚好ctrl+c和ctrl+v的处理方式被刚好搞反了。或许有可能是我哪里搞错了,希望有时间和对此感兴趣的人验证一下,顺便说下,我没有用MFC,是用SDK写的。不知道CRichEdit会不会也是这样。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货