我知道可以在WN_CTLCOLOR消息响应函数里面设置edit控件的字体颜色,
但是怎么用CColorDialog来选择创建指定颜色呢?
我用cfont创建创建一个点字体,可以改变edit控件字体,但是改变不了颜色,用dc的selectobjct来选择一个颜色发画刷或者画笔,然后在创建字体的时候,把dc传进去还是不行,怎么办呢?
谢谢edit颜色

解决方案 »

  1.   

    和字体无关啊!在WM_CTLCOLOR的处理函数中有CDC参数啊,直接用pDC->SetTextColor就行了。
      

  2.   

    是啊,SetTextColor是可以的,这个我知道,但是我想打开一个CColorDialog对话框,选择颜色,然后设置到edit控件里面啊
      

  3.   

    加一个成员变量,COLORREF crText;
    然后在CColorDlg中获取后赋值给它,
    然后调用edit.RedrawWindow就可以生效了
      

  4.   

    就是在你的.h文件中定义一个
    COLORREF的变量,你打开CColorDialog的时候获取选中的颜色,然后赋值给这个变量,在WM_CTLCOLOR消息里将字体颜色设为这个变量值就可以了。
    要是没效果的话加个Invalidate();刷新下