Private Sub Command1_Click()
' 设置“取消”为 True
CommonDialog1.CancelError = True
On Error GoTo ErrHandler
' 设置 Flags 属性
CommonDialog1.Flags = cdlCFEffects Or cdlCFBoth
' 显示“字体”对话框
CommonDialog1.ShowFont
RichTextBox1.Font.Name = CommonDialog1.FontName
RichTextBox1.Font.Size = CommonDialog1.FontSize
RichTextBox1.Font.Bold = CommonDialog1.FontBold
RichTextBox1.Font.Italic = CommonDialog1.FontItalic
RichTextBox1.Font.Underline = CommonDialog1.FontUnderline
RichTextBox1.SelColor = CommonDialog1.Color
Exit Sub
ErrHandler:
' 用户按了“取消”按钮
Exit Sub
End Sub其他的 字体什么的都能变 就是颜色不变
为什么啊...

解决方案 »

  1.   

    错了。
     不是 C/C++ code是VB
      

  2.   

    ' 设置“取消”为 True
    CommonDialog1.CancelError = True
    On Error GoTo ErrHandler
    ' 设置 Flags 属性
    CommonDialog1.Flags = cdlCFEffects Or cdlCFBoth
    ' 显示“字体”对话框
    CommonDialog1.ShowFont
    RichTextBox1.Font.Name = CommonDialog1.FontName
    RichTextBox1.Font.Size = CommonDialog1.FontSize
    RichTextBox1.Font.Bold = CommonDialog1.FontBold
    RichTextBox1.Font.Italic = CommonDialog1.FontItalic
    RichTextBox1.Font.Underline = CommonDialog1.FontUnderline
    RichTextBox1.SelStart = 0
    RichTextBox1.SelLength = Len(RichTextBox1.Text)
    RichTextBox1.SelColor = CommonDialog1.Color
    RichTextBox1.SelLength = 0Exit Sub
    ErrHandler:
    ' 用户按了“取消”按钮
    Exit Sub