首页>>百科常识

VC6.0 如何设置文本框背景颜色

今天宠物迷的小编给各位宠物饲养爱好者分享vc 设置背景色的宠物知识,其中也会对VC6.0 如何设置文本框背景颜色(vc如何更改界面背景颜色)进行专业的解释,如果能碰巧解决你现在面临的宠物相关问题,别忘了关注本站哦,现在我们开始吧!

VC6.0 如何设置文本框背景颜色

VC6.0 如何设置文本框背景颜色

VC6.0是可以设置
文本框
的背景颜色的,步骤如下。

1.
为文本框添加消息处理函数OnCtlColor;
2.
在该函数中添加如下代码
if(pWnd->GetDlgCtrlID()==IDC_TEXT) {
pDC->
SetBkColor
(RGB(255,0,0));//颜色设置,可根据具体需要调整
}

vc++6.0-cpp中怎么更改背景颜色

控制台程序吗?调用系统命令 system ("color 代码") 例如system ("color 1f")

如何在VC中改变控件的背景色

但如果想改变按钮的颜色,就只能使用自绘制的按钮(也可以用位图按钮,此处未做说明)而不能通过OnCtlColor()改变。 一、在一个MFC应用程序中,要改变控件的背景色可通过重载OnCtlColor()函数来实现。方法是在该函数中设置所需颜色后再返回一个画刷句柄便可重绘控件背景色。OnCtlColor()函数对于控件背景色的处理是通过捕捉相应的控件消息来实现的。常用的此类消息有: CTLCOLOR_DLG 对话框 CTLCOLOR_EDIT 编辑框 CTLCOLOR_LISTBOX 列表框 CTLCOLOR_MSGBOX 消息框 CTLCOLOR_SCROLLBAR 滑动条 CTLCOLOR_STATIC 静态文本框、矩形等。

怎样改变BUTTON控件的背景色和字体色

新建一个对话框工程,在对话框中添加一个按钮,然后,从button类继承一个子类 CNewButton, 重载 PreSubclassWindow,修改按钮的属性 ModifyStyle( 0 , BS_OWNERDRAW ); ,告诉系统,用户手绘按钮; 然后再重载DrawItem,在这里边修改按钮的背景色,字体的颜色,修改lpDrawItemStruct参数的值,使用SetBkColor,设置按钮字体的颜色, SetTextColor设置字体的颜色, 使用FillRect可以填充按钮的背景色。设置完后,给对话框的按钮添加一个变量,基类就选择刚才创建的CNewButton

VC中改变窗口背景颜色和控件背景颜色

1.改变对话框的背景色
在C…App类中的InitInstance()里添加
SetDialogBkColor(RGB(0,192,0),RGB(0,0,0));
2.如果想改变静态文本或单选按钮的背景色可以用你说的那个获得控件ID,然后设置背景色,具体步骤:
(1)响应对话框类的WM_CTLCOLOR消息生成OnCtlColor函数
(2)为对话框类添加成员变量CBrush m_brush;
并在初始化函数中初始化m_brush.CreateSolidBrush(RGB(0,255,0));
(3)在OnCtlColor函数中添加代码以改变控件的文字颜色和背景色
switch(pWnd->GetDlgCtrlID())
{
case(IDC_INPUT):
pDC->SetTextColor(RGB(255,0,192));
pDC->SetBkMode(TRANSPARENT);
return m_brush;
break;
case(IDC_EDIT1):
pDC->SetTextColor(RGB(255,0,0));
pDC->SetBkMode(TRANSPARENT);
return m_brush;
break;
case(IDC_CHOICE):
pDC->SetTextColor(RGB(255,128,0));
pDC->SetBkMode(TRANSPARENT);
return m_brush;
break;
case(IDC_RADIO1):
pDC->SetTextColor(RGB(255,0,20));
pDC->SetBkMode(TRANSPARENT);
return m_brush;
break;
default:
break;
}
3.如果想改变按钮的背景色,简直太难了,你要重写两个类,还需要在网上下,孙鑫的视频教程中也简单介绍了这个,可只是改变按钮的文字颜色

如何在VC中改变控件的背景色

一、在一个MFC应用程序中,要改变控件的背景色可通过重载OnCtlColor()函数来实现。方法是在该函数中设置所需颜色后再返回一个画刷句柄便可重绘控件背景色。OnCtlColor()函数对于控件背景色的处理是通过捕捉相应的控件消息来实现的。常用的此类消息有: CTLCOLOR_DLG 对话框 CTLCOLOR_EDIT 编辑框 CTLCOLOR_LISTBOX 列表框 CTLCOLOR_MSGBOX 消息框 CTLCOLOR_SCROLLBAR 滑动条 CTLCOLOR_STATIC 静态文本框、矩形等。 以下示例代码说明如何更改以上控件的背景色: //CmyDialog.h定义 class CMyDialog : public Cdialog //派生自己的对话框类 { …….. // Implementation protected: // Generated message map functions //{{AFX_MSG(CMyDialog) afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor); ……. //}}AFX_MSG DECLARE_MESSAGE_MAP() }; //CmyDialog.cpp 定义 …… HBRUSH CMyDialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { switch (nCtlColor) { case CTLCOLOR_EDIT: case CTLCOLOR_MSGBOX: case CTLCOLOR_DLG : case CTLCOLOR_EDIT : //在此加入你想要改变背景色的控件消息 pDC->SetBkMode(TRANSPARENT); HBRUSH B = CreateSolidBrush(COLOR); //COLOR是你想设置的颜色 return (HBRUSH) B; default: //其他控件设置自己默认的颜色和背景刷. return CDialog::OnCtlColor(pDC, pWnd, nCtlColor); }} 说明:1、可分别处理以上消息以实现不同控件不同背景色。 2、此方法不适用于按纽控件。 二、通过定制来实现不同颜色按纽。 以下通过定制方形彩色按纽来说明: 第一步:派生出自己的按纽类。 //CcolorButton.h class CColorButton : public CButton { DECLARE_DYNAMIC(CColorButton) public: CColorButton(); virtual ~CColorButton(); BOOL Attach(const UINT nID, CWnd* pParent, const COLORREF BGColor = RGB(192, 123, 192), // 按纽的背景色 const COLORREF FGColor = RGB(1, 1, 1), // 文本颜色 ); protected: virtual void DrawItem(LPDRAWITEMSTRUCT lpDIS); //重定义虚拟函数DrawItem void DrawFrame(CDC *DC, CRect R); //绘制按纽框 void DrawFilledRect(CDC *DC, CRect R, COLORREF color); //填充按纽框 void DrawLine(CDC *DC, CRect EndPoints, COLORREF color); void DrawLine(CDC *DC, long left, long top, long right, long bottom, COLORREF color); void DrawButtonText(CDC *DC, CRect R, const char *Buf, COLORREF TextColor); //绘制按纽上的文本 COLORREF GetFGColor() { return m_fg; } COLORREF GetBGColor() { return m_bg; } private: COLORREF m_fg, m_bg; }; #endif 第二步:定义各函数 //CcolorButton.cpp …… // CColorButton IMPLEMENT_DYNAMIC(CColorButton, CButton) CColorButton::CColorButton() { } CColorButton::~CColorButton() { } //定义Attach()函数 BOOL CColorButton::Attach(const UINT nID, CWnd* pParent, const COLORREF BGColor, const COLORREF FGColor) { if (!SubclassDlgItem(nID, pParent)) return FALSE; m_fg = FGColor; m_bg = BGColor; return TRUE; } //重载DrawItem() void CColorButton::DrawItem(LPDRAWITEMSTRUCT lpDIS) { CDC* pDC = CDC::FromHandle(lpDIS->hDC); UINT state = lpDIS->itemState; CRect focusRect, btnRect; focusRect.CopyRect(&lpDIS->rcItem); //按纽的选中虚线框 btnRect.CopyRect(&lpDIS->rcItem); // 设置表示按纽被选中的虚线框 focusRect.left += 4; focusRect.right -= 4; focusRect**** += 4; focusRect.bottom -= 4; // 按纽标题 const int bufSize = 512; TCHAR buffer[bufSize]; GetWindowText(buffer, bufSize); // 绘制并标志按纽 DrawFilledRect(pDC, btnRect, GetBGColor()); DrawFrame(pDC, btnRect); DrawButtonText(pDC, btnRect, buffer, GetFGColor()); // 如果按纽处于选中状态则在其上绘制选中虚线框 if (state & ODS_FOCUS) { DrawFocusRect(lpDIS->hDC, (LPRECT)&focusRect); } } void CColorButton::DrawFrame(CDC *DC, CRect R) { //绘制按纽,用户通过定制该函数可实现不同形状的按纽。 DrawLine(DC, R.left, R****, R.right, R****, RGB(255, 255, 255)); DrawLine(DC, R.left, R****, R.left, R.bottom, RGB(255, 255, 255)); //以下绘制按纽的外围框线以使按纽有立体感 DrawLine(DC, R.left + 1, R.bottom - 1, R.right, R.bottom - 1, RGB(1, 1, 1)); //绘制按纽左框线和上框线 DrawLine(DC, R.right - 1, R**** + 1, R.right - 1, R.bottom, RGB(1, 1, 1)); //绘制按纽右框线和下框线 } //用色彩填充按纽框 void CColorButton::DrawFilledRect(CDC *DC, CRect R, COLORREF color) { CBrush B; B.CreateSolidBrush(color); DC->FillRect(R, &B); } // DrawLine用于绘制按纽,其为多态函数 void CColorButton::DrawLine(CDC *DC, CRect EndPoints, COLORREF color) { …… } void CColorButton::DrawLine(CDC *DC, long left, long top, long right, long bottom, COLORREF color) { …… } //绘制按纽文本 void CColorButton::DrawButtonText(CDC *DC, CRect R, const char *Buf, COLORREF TextColor) { COLORREF prevColor = DC->SetTextColor(TextColor); DC->SetBkMode(TRANSPARENT); DC->DrawText(Buf, strlen(Buf), R, DT_CENTER|DT_VCENTER|DT_SINGLELINE); DC->SetTextColor(prevColor); } 第三步:引用定制类 定制任意对话框CColorDlg,在其上画一按键控件。

eclipse怎么设置背景为黑色 字体为白色

Eclipse是一款集成开发平台,其默认的背景色和字体色是可以修改的,修改方法如下: 打开eclipse,点击菜单栏window->preferences->General->Editors->Text Editors,点击Appearance color options里面的Background color,点击Color后面的颜色按钮选择个人喜欢的颜色 选择黑色点击确定,最后点OK修改生效。 这是修改成黑色背景的效果 点击菜单栏Window->Preferences->Java->Editor->Syntax Coloring ,右侧框选项卡。点击上面小窗里的Java标签,开始更改代码颜色配置。 Java编辑框有多个元素,需要逐一修改 改好以后点击Apply应用,最后点击OK退出窗口。 备注:如果对字体颜色不是很满意可以选择Restore Defaults恢复使用默认字体颜色。

vc++6.0中怎么更改背景颜色

你说的背景色是vc写代码处的背景色还是输出窗口的背景色呢
写代码处的背景色通过“工具”——“选项”对话框中,切换到最后一页的“格式”选项卡中,可以进行更改。
如果是运行窗口的话,有两种方式,一种是右击输出窗口的标题栏,选择“属性”或“默认值”进行更改,“属性”的更改是——本次运行有效,“默认值”的更改是——对电脑中的控制台程序全部有效。

还有一种是代码更改,对本程序的运行有效,用#include 头文件和system("color AB");

颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为
前景。每个数字可以为以下任何值之一:

0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 浅绿色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = ** E = 淡**
7 = 白色 F = 亮白色

回答满意的话,望采纳

vc 怎么设置图片的背景色为透明

请问你是不是想去除图片的背景色?
vc的 picturebox是可以设置自己的背景为透明背景色的,但是不是将图片的背景色设为透明。
如果是去除图片的背景色的话,你最好是直接对图片进行处理。
ps一下图片,去除背景颜色,这个你可以去搜一下如何ps,很简单。有视频教程。

vc++6.0中怎么更改背景颜色

你说的背景色是vc写代码处的背景色还是输出窗口的背景色呢
写代码处的背景色通过“工具”——“选项”对话框中,切换到最后一页的“格式”选项卡中,可以进行更改。
如果是运行窗口的话,有两种方式,一种是右击输出窗口的标题栏,选择“属性”或“默认值”进行更改,“属性”的更改是——本次运行有效,“默认值”的更改是——对电脑中的控制台程序全部有效。

还有一种是代码更改,对本程序的运行有效,用#include 头文件和system("color AB");

颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为
前景。每个数字可以为以下任何值之一:

0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 浅绿色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = ** E = 淡**
7 = 白色 F = 亮白色

回答满意的话,望采纳

本文由宠物迷 百科常识栏目发布,非常欢迎各位朋友分享到个人朋友圈,但转载请说明文章出处“VC6.0 如何设置文本框背景颜色