mfc EDIT字体颜色

改变Edit字体颜色:

1、CMyDlg类中添加成员变量:

CBrush m_Brush;

2、OnInitDialog中初进行设置:

m_brush.CreateSolidBrush(RGB(0,255,255));

3、添加消息响应函数:OnCtlColor

if(nCtlColor == CTLCOLOR_EDIT)

{

if(pWnd->GetDlgCtrlID()== IDC_EDIT1)

{

pDC->SetTextColor(RGB(255,255,0)); //文字颜色

pDC->SetBkColor(RGB(251, 247, 200));

pDC->SetBkMode(TRANSPARENT);//透明

return (HBRUSH) m_brush.GetSafeHandle();

}

}

改变Static控件字体颜色:

假设你已有了名为My的对话框工程.你有了一个STATIC的控件,ID为IDC_STATIC1.

1、OnCtlColor中添加代码:

if (nCtlColor==CTLCOLOR_STATIC)

{
       pDC->SetTextColor(RGB(255,0,0));  //字体颜色
       pDC->SetBkColor(RGB(0, 0, 255));   //字体背景色

}

2、如果是对某一特定控件改变,代码如下:

if (pWnd->GetDlgCtrlID()==IDC_STATIC1)
{
       pDC->SetTextColor(RGB(255,0,0));  //设置字体颜色
       pDC->SetBkMode(TRANSPARENT); //设置字体背景为透明
// TODO: Return a different brush if the default is not desired
  return (HBRUSH)::GetStockObject(BLACK_BRUSH);  // 设置背景色
}
else
return hbr;

时间: 2024-11-08 09:56:00

mfc EDIT字体颜色的相关文章

MFC设置静态文本框,编辑框等控件背景和字体颜色

在MFC类库提供了CWnd::OnCtlColor函数,在工作框架的子窗口被重画时将调用该成员函数.因此可以重载WM_CTLCOLOR消息的响应函数.此函数的原型:afx_msg HBRUSH OnCtlColor(CDC *pDC,CWnd *pWnd,UINT nCtlColor);参数nCtlColor用于指定控件的类型,可以是:.CTLCOLOR_BTN 按钮控件.CTLCOLOR_DLG 对话框.CTLCOLOR_EDIT 编辑框.CTLCOLOR_LISTBOX 列表控件.CTLCO

Android Them+SharedPreferences 修改程序所有view字体颜色、大小和页面背景

有这么一个需求,可以对页面的样式进行选择,然后根据选择改变程序所有字体颜色和页面背景.同时下一次启动程序,当前设置依然有效. 根据需求,我们需要一种快速,方便,有效的方式来实现需求,然后可以通过Android Them + SharedPreferences 来实现需求.Them用于存放设置的每一种样式,并应用于程序中,SharedPreferences用于记住程序当前的样式,根据SharedPreferences的内容来设置程序的样式,实现下次启动能够oncreat当前的样式设置. 这里的Th

android自定义键盘(解决弹出提示的字体颜色问题)

最近准备要做一个项目,需要用到自定义小键盘来确保安全,而且还需要精确获得用户点击键盘时的落点位置.力度.指尖接触屏幕的面积等参数. 在写自定义键盘的时候,用到了国内网上的一些代码,出处是 http://blog.csdn.net/hfsu0419/article/details/7924673 向先人致敬! 然后发现down下来的代码用到我的项目时,出现了各种问题: 1.首先,是一打开应用,就会出现弹出的是系统的输入法键盘,而是不自定义键盘,这个问题是由于EditText会在应用打开的使用获得焦

修改Keil5的编辑器字体颜色

Keil5默认的编辑器颜色比较明亮,不符合熬夜写代码的习惯,下面将字体颜色改成昏暗的风格. 1.点击菜单栏"Edit"--"Configuration",或直接点击工具栏的扳手图标,打开Configuration窗口,并切换至"Color & Fonts"标签,如下: 2.选中"C/C++ Editor files",将所有元素的背景色"Blackgound",都改为红(30).绿(30).蓝(30

Android 字体颜色变化(点击)

在开发的过程中,经常会遇到这样的场景,点击按钮,背景颜色发生变化:在drawable中,定义xxx.xml(selector) <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="#ee0000" android:state_focused="true"/> <item androi

如何设置控制台字体颜色

可以利用SetConsoleTextAttribute函数实现对控制台字体颜色.下划线等格式的设置 1. SetConsoleTextAttribute 函数原型 1 BOOL WINAPI SetConsoleTextAttribute( 2 _In_ HANDLE hConsoleOutput, // 控制台输出流句柄 3 _In_ WORD wAttributes // 设置属性 4 ); hConsoleOutput [输入参数] 控制台屏幕的输出流的句柄(handle to conso

android自定义控件实现TextView按下后字体颜色改变

今天跟大家分享一下Android自定义控件入门,先介绍一个简单的效果TextView,按下改变字体颜色,后期慢慢扩展更强大的功能 直接看图片             第一张是按下后截的图,功能很简单,也很容易实现,下面来看一下如何通过重写TextView来实现 一共三个文件  TextViewM.java,MainActivity.java,activity_textview.xml TextViewM.java 1 package landptf.control; 2 3 import and

android 设置字体颜色、EditText自动输入转换成大写字母的多种方式

在TextView上面设置某一个字的字体颜色为指定颜色时,可以通过java类SpannableString类和Html语言来实现. (一)SpannableString类方式 private void setText(TextView t){ String text = t.getText().toString().trim(); SpannableString span = new SpannableString(text); span.setSpan(new ForegroundColorS

printf 字体颜色打印

为了给printf着色方便, 我们可以定义一些宏: view plain copy to clipboard print ? #define NONE          "/033[m" #define RED           "/033[0;32;31m" #define LIGHT_RED     "/033[1;31m" #define GREEN         "/033[0;32;32m" #define LI