适用范围:可以使用skin tool的MStar平台 
关键字:     滑块   动态调节 
 
举例说明:(调节样式及skin tool properties见附件) 
 
#define SETWNDRECT(hwnd, rect_v_bar) (g_GUI_WindowPositionList[hwnd].rect.left = rect_v_bar.left) 
#if 1//Jack.lin 2012-03-09 14:33 
void MApp_ZUI_ACT_ManualAdjustSlideProgress(HWND hwnd,HWND hwnd_v_bar,U16 u16MaxValue,U16 u16SetValue) 
{ 
    RECT rect,rect_v_bar; 
    MApp_ZUI_API_GetWindowRect(hwnd, &rect); 
 MApp_ZUI_API_GetWindowRect(hwnd_v_bar, &rect_v_bar);   
        if(0 == u16MaxValue) 
    { 
        u16MaxValue = 1; 
    } 
    u16SetValue =( rect.width-rect_v_bar.width)*u16SetValue/u16MaxValue; 
     rect_v_bar.left = rect.left+u16SetValue; 
     if(rect_v_bar.left>(rect.left + rect.width - rect_v_bar.width)) 
     { 
        rect_v_bar.left = rect.left + rect.width - rect_v_bar.width; 
     } 
     
    SETWNDRECT(hwnd_v_bar,rect_v_bar); 
    MApp_ZUI_API_MoveWindow(hwnd_v_bar, &rect_v_bar);  
} 
#endif 
............. 
............. 
                case HWND_MENU_SOUND_POST_LIP_SYNC: 
                    MApp_UiMenuFunc_AdjustAudioBufferProcess(FALSE); 
                    MApp_ZUI_ACT_ManualAdjustSlideProgress(HWND_MENU_SOUND_POST_LIP_SYNC_BAR,HWND_MENU_SOUND_POST_LIP_SYNC_BAR_V,LIPSYNC_MAX_DELAYTIME,MApp_UiMenuFunc_GetAudioBufferProcessValue());                     
                    break; 
 
![]()  
 
![]()  
 
 |