VC6.0 如何设置文本框背景颜色
答案:3 悬赏:40 手机版
解决时间 2021-02-06 22:03
- 提问者网友:皆是孤独
- 2021-02-06 09:53
VC6.0 如何设置文本框背景颜色
最佳答案
- 五星知识达人网友:鸠书
- 2021-02-06 10:22
VC6.0是可以设置文本框的背景颜色的,步骤如下。
1. 为文本框添加消息处理函数OnCtlColor;
2. 在该函数中添加如下代码
if(pWnd->GetDlgCtrlID()==IDC_TEXT) {
pDC->SetBkColor(RGB(255,0,0));//颜色设置,可根据具体需要调整
}
1. 为文本框添加消息处理函数OnCtlColor;
2. 在该函数中添加如下代码
if(pWnd->GetDlgCtrlID()==IDC_TEXT) {
pDC->SetBkColor(RGB(255,0,0));//颜色设置,可根据具体需要调整
}
全部回答
- 1楼网友:往事隔山水
- 2021-02-06 11:20
---- 方法一:调用cwinapp类的成员函数setdialogbkcolor来实现。
---- 其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。下面的例子是将应用程序对话框设置为蓝色背景和红色文本,步骤如下:
---- ① 新建一个基于dialog的mfc appwizard应用程序exampledlg。
---- ② 在cexampledlgapp ::initinstance()中添加如下代码:
bool cexampledlgapp: : initinstance ( )
{
…
cexampledlgdlg dlg;
m_pmainwnd = &dlg;
//先于domodal()调用,将对话框设置为蓝色背景、红色文本
setdialogbkcolor(rgb(0,0,255),rgb(255,0,0));
int nresponse = dlg.domodal();
…
}
---- 编译并运行,此时对话框的背景色和文本色已发生了改变。值得注意的是:在调用domodal()之前必须先调用setdialogbkcolor,且此方法是将改变应用程序中所有的对话框颜色,并不能针对某一个指定的对话框。
- 2楼网友:人间朝暮
- 2021-02-06 11:09
添加消息处理函数OnCtlColor
添加如下代码
if(pWnd->GetDlgCtrlID()==IDC_TEXT) //文本框ID号
{
pDC->SetBkColor(RGB(255,0,0));//颜色设置,可自已定义
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯