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格式表征的颜色常量

               功能:    设置编辑框内容的颜色,返回值为编辑框内文字以前的颜色。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 公安抓人应该行政拘留却放了怎么办 停车场把人家车刮了跑了后怕怎么办 膝盖半月板损伤可走路不疼怎么办 面试过程中遇到写的笔没水怎么办 当学生会主席底下的人不服怎么办 中班学生放学总是不写作业怎么办 妻子不想离婚主动同认婚外情怎么办 淘宝自动退款超时了卖家怎么办 征途盟战刺探自己盟的没做怎么办 被蜜蜂蛰了但一周后奇痒怎么办 热带鱼小鱼抢食大鱼吃不到怎么办 家里养的植物土壤里有虫子怎么办 哺乳期乳房有硬块乳头有白点怎么办 税务查税拿到不开票销售合同怎么办 买地皮是集体证已交钱了怎么办 word里的字体都是英文版怎么办 华为手机开机卡在菊花那里怎么办 车辆挂牌时公司名称打错了怎么办 经营异常名录查不到怎么办移除 企业被列入经营税务异常名录怎么办 手机号被别人绑定了企业微信怎么办 刚出生一天的婴儿不肯吃奶怎么办 9个月孩子不好好吃奶怎么办 孩子2个月吃奶老是呛到怎么办 孩子4个月不好好吃奶怎么办? 3个月的孩子不吃奶肚子胀怎么办 刚出生的婴儿吃完奶打嗝怎么办 宝宝刚生下来一直睡觉不吃奶怎么办 刚生下来的婴儿不吃奶怎么办 刚生下来的小猫不吃奶怎么办 刚生的小羊羔不吃奶怎么办 刚出生的婴儿不会吸奶怎么办 生完小孩七十天妈妈咳嗽怎么办 带欣的名字三个字儿的怎么办 二十多岁的儿子沉迷游戏网络怎么办 为什么打开游戏网络却用不了怎么办 打来微信网页版显示证书错误怎么办 开了家定制家具店生意不好怎么办 宝宝起风疹怎么办要注意的问题 超市买的内裤西铁牌子没去掉怎么办 没申请生产许可证贴标了怎么办