aardio语言调整系统声音跟踪条垂直方式

import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=618;bottom=332)
winform.add(
edit={cls="edit";left=156;top=75;right=193;bottom=97;edge=1;z=2};
spin={cls="spin";left=288;top=75;right=320;bottom=114;z=3};
static={cls="static";text="系统声音调整";left=66;top=9;right=237;bottom=54;font=LOGFONT(h=-27);transparent=1;z=4};
trackbar={cls="trackbar";left=220;top=67;right=250;bottom=295;max=100;min=0;tick="left";vert=1;z=1}
)
/*}}*/

//系统声音跟踪条垂直方式调整
import sys.audioVolume; //扩展库
var vol = sys.audioVolume();
//初始化trackbar
winform.trackbar.setRange(0,100);
winform.trackbar.pos = 100-vol.volume; //反向计算
winform.edit.text = vol.volume;
//跟踪条虚线框取消trackbar
winform.trackbar.onnotify = function(id,code,ptr){ 
    if( code == 0xFFFFFFF4/*_NM_CUSTOMDRAW*/ ){
        var lvcd = winform.trackbar.getNotifyCustomDraw(code,ptr);
        if( lvcd.dwDrawStage == 1/*_CDDS_PREPAINT*/ ){
              lvcd.uItemState = lvcd.uItemState &  ~0x10/*_CDIS_FOCUS*/;
              lvcd.update();
        }
    }
}
//跟踪条响应trackbar
winform.trackbar.wndproc = function(hwnd,message,wParam,lParam){
    select(message) {
        case (0x201/*_WM_LBUTTONDOWN*/ and 0x200/*_WM_MOUSEMOVE*/) {
            winform.trackbar.tooltip = 100 - winform.trackbar.pos; //提示
            winform.edit.text = 100-winform.trackbar.pos; //反向计算
            winform.spin.pos = 100-winform.trackbar.pos; //反向计算
        }
    }
}
//跟踪条拖动结束trackbar
winform.trackbar.oncommand = function(id,event,pos){
    if( event == 8/*_SB_ENDSCROLL*/ ){ //拖动结束
        vol.pos = winform.trackbar.pos;
        winform.edit.text = 100-winform.trackbar.pos; //反向计算
        winform.spin.pos = 100-winform.trackbar.pos; //反向计算
        vol.volume = 100 - winform.trackbar.pos; //反向计算
    }
}
//滚动选框spin
winform.spin.setRange(0,100);
winform.spin.pos = vol.volume;
winform.spin.oncommand = function(id,event,pos){
    if( event == 8/*_SB_ENDSCROLL*/ ){ //上下按钮结束
        winform.edit.text = winform.spin.pos;
        winform.trackbar.pos = 100-winform.spin.pos; //反向计算
        vol.volume = winform.spin.pos;
    }
}


winform.show();
win.loopMessage();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值