VC++控件之使用滑动条改变编辑框字体颜色
来源:互联网 发布:淘宝客服怎么转人工 编辑:程序博客网 时间:2024/04/29 12:00
一、新建工程
二、编辑对话框资源
三、添加变量、函数
1、添加变量
2、添加函数
四、添加代码
1、添加初始化代码
BOOL CCSlideDlg::OnInitDialog()
{
CDialog::OnInitDialog();
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
// TODO: Add extra initialization here
m_slide1.SetRangeMin(0); //设置滑动条的最小值
m_slide1.SetRangeMax(255); //设置滑动条的最大值
m_slide1.SetPos(0);
m_slide2.SetRangeMin(0); //设置滑动条的最小值
m_slide2.SetRangeMax(255); //设置滑动条的最大值
m_slide2.SetPos(0); //设置滑动条的初值
m_slide3.SetRangeMin(0); //设置滑动条的最小值
m_slide3.SetRangeMax(255); //设置滑动条的最大值
m_slide3.SetPos(0); //设置滑动条的初值
m_info="欢迎使用C++!";
UpdateData(FALSE);
return TRUE; // return TRUE unless you set the focus to a control
}
2、为函数添加代码
HBRUSH CCSlideDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if(nCtlColor == CTLCOLOR_EDIT)
pDC->SetTextColor(colour); //设置文本颜色
// TODO: Return a different brush if the default is not desired
return hbr;
}
void CCSlideDlg::OnCustomdrawSlider1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
int temp1,temp2,temp3;
temp1=m_slide1.GetPos(); //获得滑动条的当前位置
temp2=m_slide2.GetPos();
temp3=m_slide3.GetPos();
colour = RGB(temp1,temp2,temp3);
m_edit1.SetFocus();
*pResult = 0;
}
void CCSlideDlg::OnCustomdrawSlider2(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
int temp1,temp2,temp3;
temp1=m_slide1.GetPos(); //获得滑动条的当前位置
temp2=m_slide2.GetPos();
temp3=m_slide3.GetPos();
colour = RGB(temp1,temp2,temp3);
m_edit1.SetFocus();
*pResult = 0;
}
void CCSlideDlg::OnCustomdrawSlider3(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
int temp1,temp2,temp3;
temp1=m_slide1.GetPos(); //获得滑动条的当前位置
temp2=m_slide2.GetPos();
temp3=m_slide3.GetPos();
colour = RGB(temp1,temp2,temp3);
m_edit1.SetFocus();
*pResult = 0;
}
五、编译
六、运行
七、函数说明
1、RGB宏声明
COLORREF RGB(BYTE byRed,BYTE byGreen,BYTE byBlue)
byRed: 颜色偏红程度
byGreen:颜色偏绿程度
byBlue: 颜色偏蓝程度
功能: 组成一以RGB表征的颜色常量。
2、CDC::SetTextColor函数声明
virtual COLORREF SetTextColor(COLORREF crColor)
crColor:以RGB格式表征的颜色常量
功能: 设置编辑框内容的颜色,返回值为编辑框内文字以前的颜色。
- VC++控件之使用滑动条改变编辑框字体颜色
- VC++之控件之改变编辑框内字体颜色
- VC++控件之改变编辑框内字体颜色
- VC++ 控件改变编辑框字体和颜色
- VC 编辑框 改变背景、字体、文本颜色、长度限制
- VC 编辑框 改变背景、字体、文本颜色、长度限制
- MFC--控件改变编辑框的字体和颜色
- android仿今日头条之字体颜色随ViewPager的滑动步伐而改变
- 改变编辑框字体和颜色
- VC改变控件的背景颜色 字体 文本颜色
- VC改变控件的背景颜色 字体 文本颜色
- VC 编辑框 改变背景、字体、文本颜色、长度限制、英文 汉字判断
- VC 编辑框 改变背景、字体、文本颜色、长度限制、英文 汉字判断
- VC 编辑框 改变背景、字体、文本颜色、长度限制、英文 汉字判断收藏
- VC 编辑框 改变背景、字体、文本颜色、长度限制、英文 汉字判断
- VC 编辑框 改变背景、字体、文本颜色、长度限制、英文 汉字判断收藏
- VC 编辑框 改变背景、字体、文本颜色、长度限制、英文 汉字判断
- 浅谈vc里控件的字体和颜色的改变
- java笔试题总结
- VC++控件之使用字体对话框
- 苹果(iphone)与谷歌机器人(Android)对比分析浅谈
- 107条Javascript的常用语句
- UNIX 常用的指令
- VC++控件之使用滑动条改变编辑框字体颜色
- UNIX的Shell命令详解
- _splitpath 分解路径
- 选购笔记本的注意事项
- 数据库基本知识
- linux内核编译错误记录
- iphone 开发应用培训 8/2
- zoj 1456 Minimum Transport Cost(Dijkstra + DFS。。。)
- 电子杂志的春天