关于edit控件的字体颜色的有关问题
关于edit控件的字体颜色的问题
我知道可以在WN_CTLCOLOR消息响应函数里面设置edit控件的字体颜色,
但是怎么用CColorDialog来选择创建指定颜色呢?
我用cfont创建创建一个点字体,可以改变edit控件字体,但是改变不了颜色,用dc的selectobjct来选择一个颜色发画刷或者画笔,然后在创建字体的时候,把dc传进去还是不行,怎么办呢?
谢谢
------解决方案--------------------
和字体无关啊!在WM_CTLCOLOR的处理函数中有CDC参数啊,直接用pDC->SetTextColor就行了。
------解决方案--------------------
加一个成员变量,COLORREF crText;
然后在CColorDlg中获取后赋值给它,
然后调用edit.RedrawWindow就可以生效了
------解决方案--------------------
就是在你的.h文件中定义一个
COLORREF的变量,你打开CColorDialog的时候获取选中的颜色,然后赋值给这个变量,在WM_CTLCOLOR消息里将字体颜色设为这个变量值就可以了。
要是没效果的话加个Invalidate();刷新下
我知道可以在WN_CTLCOLOR消息响应函数里面设置edit控件的字体颜色,
但是怎么用CColorDialog来选择创建指定颜色呢?
我用cfont创建创建一个点字体,可以改变edit控件字体,但是改变不了颜色,用dc的selectobjct来选择一个颜色发画刷或者画笔,然后在创建字体的时候,把dc传进去还是不行,怎么办呢?
谢谢
edit
颜色
------解决方案--------------------
和字体无关啊!在WM_CTLCOLOR的处理函数中有CDC参数啊,直接用pDC->SetTextColor就行了。
------解决方案--------------------
加一个成员变量,COLORREF crText;
然后在CColorDlg中获取后赋值给它,
然后调用edit.RedrawWindow就可以生效了
------解决方案--------------------
就是在你的.h文件中定义一个
COLORREF的变量,你打开CColorDialog的时候获取选中的颜色,然后赋值给这个变量,在WM_CTLCOLOR消息里将字体颜色设为这个变量值就可以了。
要是没效果的话加个Invalidate();刷新下