duilib 滑块移动消息实时获取

我的实现方法

查找到Slider控件,设置控件的 m_bImmMode 为true
处理Notify消息中 valuechanged 消息
具体剪辑代码如下

CSliderUI* sld = static_cast<CSliderUI*>(m_PaintManager.FindControl(_T("AdjustColorSliderR")));
if (sld) {
    sld->SetImmMode(true);
}


if (msg.sType == DUI_MSGTYPE_VALUECHANGED) {
            DUITRACE(_T("%s"), msg.sType);
            return;
}

这里写图片描述

网上通过自定义控件的方式实现

两种方法都可以实现,不存在优劣,各自的方法可以实现自己技术的修炼,不过我是各倾向于少写代码,实现尽可能重用。

列表框单选按钮COptionUI,按钮定义为 group=”switch” 库会自动将其它开关设置为关,只设置一个为开

<?xml version="1.0" encoding="UTF-8"?>
<Window>
  <ListContainerElement>
    <HorizontalLayout  height="62"  >

      <VerticalLayout >
        <HorizontalLayout>
          <Label name="nickname" bordersize="0" width="260" textcolor="#FF000000" disabledtextcolor="#FF808080" />
          <Label name="description" bordersize="0" textcolor="#FF808080" />
        </HorizontalLayout>
      </VerticalLayout>
       <VerticalLayout name="logo_container" width="54" padding="30,11,10,11">
        <option name="logo" group="switch" width="54" height="22" normalimage="switch_off.png"  selectedimage="switch_on.png"/>
      </VerticalLayout>
      <VerticalLayout name="operation" height="16" visible="false">
      </VerticalLayout >
    </HorizontalLayout>
  </ListContainerElement>
</Window>

duilib深度解析

duilib 窗口禁止最大化

duilib窗口拖动功能

duilib不规则窗口

duilib常用属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值