VC滑动条(滑块)控件颜色变化

在VC MFC环境下,通过对话框创建滑动条控件来控制颜色显示。分别为红、绿、蓝三通道设置滑动条,利用滑动条的WM_CUSTOMDRAW消息处理函数更新颜色值,并在编辑框中显示。通过按钮点击事件,实现编辑框输入值与滑动条同步,颜色实时更新。
摘要由CSDN通过智能技术生成

VC在MFC下使用滑动条控件来控制颜色的显示。
源实例下载

1。新建一个基于对话框的工程.
在对话框上添加三个滑动条控件,分别对应:红,绿,蓝。分别设置其ID,IDC_SLIDER_COLOR,IDC_SLIDER_COLOR2,IDC_SLIDER_COLOR3;
另外添加三个对应的CSliderCtrl型变量,m_Slider,m_Sliderb,m_Sliderg;
再添加三个编辑框控件,分别对应红,绿,蓝,用于显示颜色值。分别添加三个int型变量为m_red,m_blue,m_green.
再添加两个按钮控件,一个用于显示颜色,属性设置“所有者绘制”;另一个按钮IDC_BUTTON_APPLY用于响应。

2。在对话框类中添加消息处理WM_DRAWITEM,在消息函数中OnDrawItem()添加代码:
UpdateData();
COLORREF clrButn;
clrButn=RGB(m_red,m_blue,m_green);
CDC dc;
dc.Attach(lpDrawItemStruct->hDC);

if(nIDCtl==IDC_BUTNDRAW)
{
   CWnd *pWndButn=GetDlgItem(IDC_BUTNDRAW);
   CRect rectButn;
   pWndButn->GetClientRect(&r

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值