Duilib滑动条的使用

滚动条的效果图:


代码的使用:
    else if (strcmp(msg.sType, _T("valuechanged")) == 0)


   {


       CTabLayoutUI* pTabControl = static_cast<CTabLayoutUI*>(m_PaintManager.FindControl(_T("tabs")));


       if (pTabControl != NULL)


       {


           if (pTabControl->GetCurSel() == 0)


           {


               CSliderUI* AdjustColorSliderR = static_cast<CSliderUI*>(m_PaintManager.FindControl(_T("AdjustColorSliderR")));


               CSliderUI* AdjustColorSliderG = static_cast<CSliderUI*>(m_PaintManager.FindControl( _T("AdjustColorSliderG")));


               CSliderUI* AdjustColorSliderB = static_cast<CSliderUI*>(m_PaintManager.FindControl(_T("AdjustColorSliderB")));


               if ((AdjustColorSliderR != NULL) && (AdjustColorSliderG != NULL) && (AdjustColorSliderB != NULL))


               {


                   if ((_tcsicmp(msg.pSender->GetName(), _T("AdjustColorSliderR")) == 0) ||


                       (_tcsicmp(msg.pSender->GetName(), _T("AdjustColorSliderG")) == 0) ||


                       (_tcsicmp(msg.pSender->GetName(), _T("AdjustColorSliderB")) == 0))


                   {


                       BYTE red = AdjustColorSliderR->GetValue();


                       BYTE green = AdjustColorSliderG->GetValue();


                       BYTE blue = AdjustColorSliderB->GetValue();


                       COLORREF crColor = RGB(red, green, blue);


                       TCHAR szBuf[MAX_PATH] = {0};


                       _stprintf_s(szBuf, MAX_PATH - 1, _T("FF%02X%02X%02X"), GetRValue(crColor), GetGValue(crColor), GetBValue(crColor));


                   }


               }


           }


           else if (pTabControl->GetCurSel() == 1)


           {}


       }


   }    


   else if (_tcsicmp(msg.sType, _T("click")) == 0)


   {


       CTabLayoutUI* pTabControl = static_cast<CTabLayoutUI*>(m_PaintManager.FindControl(_T("tabs")));


       if (pTabControl != NULL)


       {


  //pTabControl为复选框是否处于选中状态。


           if (pTabControl->GetCurSel() == 0)


           {


               if (_tcsstr(msg.pSender->GetName(), _T("color_001")) != 0)


               {


                   CSliderUI* AdjustColorSliderR = static_cast<CSliderUI*>(m_PaintManager.FindControl(_T("AdjustColorSliderR")));


                   CSliderUI* AdjustColorSliderG = static_cast<CSliderUI*>(m_PaintManager.FindControl(_T("AdjustColorSliderG")));


                   CSliderUI* AdjustColorSliderB = static_cast<CSliderUI*>(m_PaintManager.FindControl(_T("AdjustColorSliderB")));


                   if ((AdjustColorSliderR != NULL) && (AdjustColorSliderG != NULL) && (AdjustColorSliderB != NULL))


                   {


                       DWORD dwColor = msg.pSender->GetBkColor();


                       AdjustColorSliderR->SetValue(static_cast<BYTE>(GetRValue(dwColor)));


                       AdjustColorSliderG->SetValue(static_cast<BYTE>(GetGValue(dwColor)));


                       AdjustColorSliderB->SetValue(static_cast<BYTE>(GetBValue(dwColor)));


                   }


               }


           }


           else if (pTabControl->GetCurSel() == 1)


           {}


       }


   }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值