如何把CFontDialog类中所选的字体、颜色等,付给CRichEditCtrl类中的文本,使其改变,除属性表以外的方法。

解决方案 »

  1.   

    将CFontDialog中设置的参数保存起来(用GetColor、GetWeight、IsBold等函数返回的值),这些参数和CFont对象的构造函数参数是对应的,直接用这些参数新建一个CFont对象即可。
    然后,将CRichEditCtrl中需要改变字体的文本设为SetSel,建立结构对象CHARFORMAT,填充其中的参数(和字体参数大致相符)然后利用SetSelectionCharFormat函数设置即可。www.codeguru.com上面有源码,你可以去下载,在richedit控件栏目中。