Duilib滑动条的使用
来源:互联网 发布:匡恩网络武汉 编辑:程序博客网 时间:2024/05/18 19:46
滚动条的效果图:
代码的使用:
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)
{}
}
}
代码的使用:
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)
{}
}
}
0 0
- Duilib滑动条的使用
- 滑动条的使用
- 滑动条ControlSlider的使用
- opencv_滑动条的使用
- OpenCV的滑动条使用
- Opencv-滑动条的使用
- mfc中滑动条的使用
- OPENCV中滑动条的使用
- canny算子及滑动条的使用
- Opencv滑动条的创建和使用
- 滑动条的创建与使用
- OpenCV滑动条的使用详解
- <opencv>滑动条的创建与使用
- opencv滑动条的创建与使用
- duilib : 滑动显示的窗口实现
- duilib : 滑动显示的窗口实现
- duilib让不同的容器使用不同的滚动条样式
- 滑动的导航条
- activity与activity之间怎么传值,与fragment是怎么创的?
- React-native开发(二)搭建开发环境
- Struts2 OGNL
- java中四种操作(DOM、SAX、JDOM、DOM4J)xml方式详解与比较
- Linux之convert命令
- Duilib滑动条的使用
- 设计模式之简单工厂模式
- Shell 脚本小试牛刀(4) -- 创建 git 仓库
- ioctl 和unlock_ioctl函数讨论
- java的构造块静态块
- 几个经常用到的常规class
- duilib 捕捉Windos原生消息和自定义消息
- 为什么在App Store下载必须免费软件必须验证付款信息
- android 从服务器下载图片,并保存到本地