to cnwinds:
换个思路嘛,不要只想着“重画某行的时候”,而可以是“当点击某行的时候”。
很明显,既然重画的消息得不到(确切地说至少你我目前都解决不了),但同时整个系统
掌握在自己手里(因为是你自己写的程序),完全可以利用变通的办法——
找一找和你想要的状态等价的状态。
比如像你说的要设置断点,那么用户做出设断点的动作的时机你完全可以获得,并且断点
的行号你也肯定可以得到,把它作为对编辑控件可见的全局变量(属性)记下来,然后在
需要的任何时候通过设置RichEdit.SelAttributes来重画断点行,当然还需要SelStart、
SelLength等方法的支持,同时很可能也需要EM_LINESCROLL等EM_系列消息的使用。
即先确定时机、再定位、再重画。具体的实现方法你可以查查RichEdit和EM_XXX消息的帮助。