亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? interface.cpp

?? video linux conference
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
    int *indicators = new int[nopanes];    // set width for the panes    indicators[0] = 3 * ( rect.right - rect.left ) / 4;    indicators[1] = rect.right - rect.left;    // call functions to set style    SendMessage( hwndSB, SB_SETPARTS, (WPARAM)nopanes, (LPARAM)indicators );    return hwndSB;}/***********************************************************************FUNCTION:   WndProcPURPOSE:   Processes messages sent to the main window.***********************************************************************/LRESULT Interface::WndProc( HWND hwnd, UINT msg, WPARAM wp, LPARAM lp ){    switch( msg )    {    case WM_CREATE:        hwndCB = CreateMenuBar( hwnd, hInst );        hwndTB = CreateToolBar( hwnd, hInst );        hwndSlider = CreateSliderBar( hwnd, hInst );        hwndLabel = CreateStaticText( hwnd, hInst );        hwndVol = CreateVolTrackBar( hwnd, hInst );#ifdef UNDER_CE        hwndSB = CreateStatusBar( hwnd, hInst );#endif        /* Video window */        if( config_GetInt( p_intf, "wince-embed" ) )            video = CreateVideoWindow( p_intf, hwnd );        timer = new Timer( p_intf, hwnd, this );        break;    case WM_COMMAND:        switch( GET_WM_COMMAND_ID(wp,lp) )        {        case ID_FILE_QUICKOPEN:         case ID_FILE_OPENFILE:         case ID_FILE_OPENDIR:        case ID_FILE_OPENNET:        case ID_VIEW_STREAMINFO:        case ID_VIEW_MESSAGES:        case ID_VIEW_PLAYLIST:        case ID_PREFERENCES:            OnShowDialog( GET_WM_COMMAND_ID(wp,lp) );            break;        case PlayStream_Event: OnPlayStream(); break;        case StopStream_Event: OnStopStream(); break;        case PrevStream_Event: OnPrevStream(); break;        case NextStream_Event: OnNextStream(); break;        case SlowStream_Event: OnSlowStream(); break;        case FastStream_Event: OnFastStream(); break;        case ID_FILE_ABOUT:         {            string about = (string)"VLC media player " PACKAGE_VERSION +                _("\n(WinCE interface)\n\n") +                _("(c) 1996-2005 - the VideoLAN Team\n\n") +                _("The VideoLAN team <videolan@videolan.org>\n"                  "http://www.videolan.org/\n\n");            MessageBox( hwnd, _FROMMB(about.c_str()),                        _T("About VLC media player"), MB_OK );            break;        }        case ID_FILE_EXIT:            SendMessage( hwnd, WM_CLOSE, 0, 0 );            break;        default:            OnMenuEvent( p_intf, GET_WM_COMMAND_ID(wp,lp) );            // we should test if it is a menu command        }        break;      case WM_TIMER:        timer->Notify();        break;    case WM_CTLCOLORSTATIC:         if( ( (HWND)lp == hwndSlider ) || ( (HWND)lp == hwndVol ) )        {             return( (LRESULT)::GetSysColorBrush(COLOR_3DFACE) );         }        if( (HWND)lp == hwndLabel )        {            SetBkColor( (HDC)wp, RGB (192, 192, 192) );             return( (LRESULT)::GetSysColorBrush(COLOR_3DFACE) );         }        break;    case WM_HSCROLL:        if( (HWND)lp == hwndSlider ) OnSliderUpdate( wp );        break;    case WM_VSCROLL:        if( (HWND)lp == hwndVol ) OnChange( wp );        break;    case WM_INITMENUPOPUP:        if( (HMENU)wp == menu_settings )            RefreshSettingsMenu( p_intf, menu_settings );        if( (HMENU)wp == menu_audio )            RefreshAudioMenu( p_intf, menu_audio );        if( (HMENU)wp == menu_video )            RefreshVideoMenu( p_intf, menu_video );        if( (HMENU)wp == menu_navigation )            RefreshNavigMenu( p_intf, menu_navigation );        /* Fall through */    case WM_KILLFOCUS:        SHFullScreen( hwnd, SHFS_SHOWSIPBUTTON );    case WM_ENTERMENULOOP:        if( video && video->hWnd )            SendMessage( video->hWnd, WM_KILLFOCUS, 0, 0 );        break;    case WM_SETFOCUS:        SHSipPreference( hwnd, SIP_DOWN );         SHFullScreen( GetForegroundWindow(), SHFS_HIDESIPBUTTON );    case WM_EXITMENULOOP:        if( video && video->hWnd )            SendMessage( video->hWnd, WM_SETFOCUS, 0, 0 );        break;    case WM_LBUTTONDOWN:        {            SHRGINFO shrg;            shrg.cbSize = sizeof( shrg );            shrg.hwndClient = hwnd;            shrg.ptDown.x = LOWORD(lp);            shrg.ptDown.y = HIWORD(lp);            shrg.dwFlags = SHRG_RETURNCMD ;            if( SHRecognizeGesture( &shrg ) == GN_CONTEXTMENU )                PopupMenu( p_intf, hwnd, shrg.ptDown );        }        break;   case WM_RBUTTONUP:        {            POINT point;            point.x = LOWORD(lp);            point.y = HIWORD(lp);            PopupMenu( p_intf, hwnd, point );        }        break;    case WM_HELP:        MessageBox (hwnd, _T("Help"), _T("Help"), MB_OK);        break;    case WM_CLOSE:        if( hwndCB ) DestroyWindow( hwndCB );        DestroyWindow( hwnd );        break;    case WM_DESTROY:        PostQuitMessage( 0 );        break;    }    return DefWindowProc( hwnd, msg, wp, lp );}void Interface::OnShowDialog( int i_dialog_event ){    int i_id;    switch( i_dialog_event )    {    case ID_FILE_QUICKOPEN: i_id = INTF_DIALOG_FILE_SIMPLE; break;    case ID_FILE_OPENFILE: i_id = INTF_DIALOG_FILE; break;    case ID_FILE_OPENDIR: i_id = INTF_DIALOG_DIRECTORY; break;    case ID_FILE_OPENNET: i_id = INTF_DIALOG_NET; break;    case ID_VIEW_PLAYLIST: i_id = INTF_DIALOG_PLAYLIST; break;    case ID_VIEW_MESSAGES: i_id = INTF_DIALOG_MESSAGES; break;    case ID_VIEW_STREAMINFO: i_id = INTF_DIALOG_FILEINFO; break;    case ID_PREFERENCES: i_id = INTF_DIALOG_PREFS; break;    default: i_id = INTF_DIALOG_FILE; break;    }    if( p_intf->p_sys->pf_show_dialog )        p_intf->p_sys->pf_show_dialog( p_intf, i_id, 1, 0 );}void Interface::OnPlayStream( void ){    playlist_t *p_playlist = (playlist_t *)        vlc_object_find( p_intf, VLC_OBJECT_PLAYLIST, FIND_ANYWHERE );    if( p_playlist == NULL ) return;    if( p_playlist->i_size && p_playlist->i_enabled )    {        vlc_value_t state;        input_thread_t *p_input = (input_thread_t *)            vlc_object_find( p_intf, VLC_OBJECT_INPUT, FIND_ANYWHERE );        if( p_input == NULL )        {            /* No stream was playing, start one */            playlist_Play( p_playlist );            TogglePlayButton( PLAYING_S );            vlc_object_release( p_playlist );            return;        }        var_Get( p_input, "state", &state );        if( state.i_int != PAUSE_S )        {            /* A stream is being played, pause it */            state.i_int = PAUSE_S;        }        else        {            /* Stream is paused, resume it */            state.i_int = PLAYING_S;        }        var_Set( p_input, "state", state );        TogglePlayButton( state.i_int );        vlc_object_release( p_input );        vlc_object_release( p_playlist );    }    else    {        /* If the playlist is empty, open a file requester instead */        vlc_object_release( p_playlist );        OnShowDialog( ID_FILE_QUICKOPEN );    }}void Interface::TogglePlayButton( int i_playing_status ){    TBREPLACEBITMAP tbrb;    tbrb.hInstOld = tbrb.hInstNew = (HINSTANCE) hInst;    tbrb.nButtons = NUMIMAGES;    if( i_playing_status == i_old_playing_status ) return;    if( i_playing_status == PLAYING_S )    {        tbrb.nIDOld = IDB_BITMAP2;        tbrb.nIDNew = IDB_BITMAP1;        SendMessage( hwndTB, TB_REPLACEBITMAP, (WPARAM)0,                     (LPARAM)(LPTBREPLACEBITMAP)&tbrb );    }    else    {        tbrb.nIDOld = IDB_BITMAP1;        tbrb.nIDNew = IDB_BITMAP2;        SendMessage( hwndTB, TB_REPLACEBITMAP, (WPARAM)0,                     (LPARAM)(LPTBREPLACEBITMAP)&tbrb );    }    UpdateWindow( hwndTB );    i_old_playing_status = i_playing_status;}void Interface::OnVideoOnTop( void ){    vlc_value_t val;    vout_thread_t *p_vout = (vout_thread_t *)        vlc_object_find( p_intf, VLC_OBJECT_VOUT, FIND_ANYWHERE );    if( p_vout == NULL ) return;    if( var_Get( (vlc_object_t *)p_vout, "video-on-top", &val ) < 0 )        return;    val.b_bool = !val.b_bool;    var_Set( (vlc_object_t *)p_vout, "video-on-top", val );    vlc_object_release( (vlc_object_t *)p_vout );}void Interface::OnSliderUpdate( int wp ){    vlc_mutex_lock( &p_intf->change_lock );    input_thread_t *p_input = p_intf->p_sys->p_input;    int dwPos = SendMessage( hwndSlider, TBM_GETPOS, 0, 0 );     if( (int)LOWORD(wp) == SB_THUMBPOSITION ||        (int)LOWORD(wp) == SB_ENDSCROLL )    {        if( p_intf->p_sys->i_slider_pos != dwPos && p_input )        {            vlc_value_t pos;            pos.f_float = (float)dwPos / (float)SLIDER_MAX_POS;            var_Set( p_input, "position", pos );        }        p_intf->p_sys->b_slider_free = VLC_TRUE;    }    else    {        p_intf->p_sys->b_slider_free = VLC_FALSE;        if( p_input )        {            /* Update stream date */            char psz_time[ MSTRTIME_MAX_SIZE ], psz_total[ MSTRTIME_MAX_SIZE ];            mtime_t i_seconds;            i_seconds = var_GetTime( p_input, "length" ) / I64C(1000000 );            secstotimestr( psz_total, i_seconds );            i_seconds = var_GetTime( p_input, "time" ) / I64C(1000000 );            secstotimestr( psz_time, i_seconds );            SendMessage( hwndLabel, WM_SETTEXT, (WPARAM)1,                         (LPARAM)_FROMMB(psz_time) );        }    }    vlc_mutex_unlock( &p_intf->change_lock );}void Interface::OnChange( int wp ){    DWORD dwPos = SendMessage( hwndVol, TBM_GETPOS, 0, 0 );    if( LOWORD(wp) == SB_THUMBPOSITION || LOWORD(wp) == SB_ENDSCROLL )    {        VolumeChange( 200 - (int)dwPos );        b_volume_hold = VLC_FALSE;    }    else    {        b_volume_hold = VLC_TRUE;    }}void Interface::VolumeChange( int i_volume ){    aout_VolumeSet( p_intf, i_volume * AOUT_VOLUME_MAX / 200 / 2 );}void Interface::VolumeUpdate(){    audio_volume_t i_volume;    if( b_volume_hold ) return;    aout_VolumeGet( p_intf, &i_volume );    int i_volume_ctrl = 200 - i_volume * 200 * 2 / AOUT_VOLUME_MAX;    DWORD dwPos = SendMessage( hwndVol, TBM_GETPOS, 0, 0 );    if( i_volume_ctrl == (int)dwPos ) return;    SendMessage( hwndVol, TBM_SETPOS, 1, i_volume_ctrl );}void Interface::OnStopStream( void ){    playlist_t * p_playlist = (playlist_t *)        vlc_object_find( p_intf, VLC_OBJECT_PLAYLIST, FIND_ANYWHERE );    if( p_playlist == NULL ) return;    playlist_Stop( p_playlist );    TogglePlayButton( PAUSE_S );    vlc_object_release( p_playlist );}void Interface::OnPrevStream( void ){    playlist_t * p_playlist = (playlist_t *)        vlc_object_find( p_intf, VLC_OBJECT_PLAYLIST, FIND_ANYWHERE );    if( p_playlist == NULL ) return;    playlist_Prev( p_playlist );    vlc_object_release( p_playlist );}void Interface::OnNextStream( void ){    playlist_t * p_playlist = (playlist_t *)        vlc_object_find( p_intf, VLC_OBJECT_PLAYLIST, FIND_ANYWHERE );    if( p_playlist == NULL ) return;    playlist_Next( p_playlist );    vlc_object_release( p_playlist );}void Interface::OnSlowStream( void ){    input_thread_t *p_input = (input_thread_t *)        vlc_object_find( p_intf, VLC_OBJECT_INPUT, FIND_ANYWHERE );    if( p_input == NULL ) return;    vlc_value_t val; val.b_bool = VLC_TRUE;    var_Set( p_input, "rate-slower", val );    vlc_object_release( p_input );}void Interface::OnFastStream( void ){    input_thread_t *p_input = (input_thread_t *)        vlc_object_find( p_intf, VLC_OBJECT_INPUT, FIND_ANYWHERE );    if( p_input == NULL ) return;    vlc_value_t val; val.b_bool = VLC_TRUE;    var_Set( p_input, "rate-faster", val );    vlc_object_release( p_input );}void Interface::Update(){    /* Misc updates */    VolumeUpdate();}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲色图19p| www.日韩在线| 日韩一区二区三区在线视频| 亚洲无人区一区| 欧美伊人久久大香线蕉综合69| 亚洲欧美国产毛片在线| 在线观看亚洲a| 日韩主播视频在线| 日韩精品在线看片z| 国产乱码精品一区二区三| 国产日产亚洲精品系列| 成+人+亚洲+综合天堂| 亚洲精品国产高清久久伦理二区| 91福利视频在线| 欧美96一区二区免费视频| 精品国产123| 91玉足脚交白嫩脚丫在线播放| 一区二区三区免费网站| 欧美一区二区三区播放老司机| 韩国女主播一区二区三区| 国产精品―色哟哟| 欧美性做爰猛烈叫床潮| 久久精品国产在热久久| 国产精品久久久久久久久免费相片| 99精品欧美一区| 男人的天堂久久精品| 欧美国产禁国产网站cc| 欧美亚洲一区二区在线| 狠狠色丁香婷婷综合久久片| 国产精品久久久久久福利一牛影视 | 日韩一卡二卡三卡四卡| 国产成人在线视频免费播放| 亚洲国产一区二区视频| 久久久久97国产精华液好用吗| 色综合中文字幕国产 | 成人av网站在线观看免费| 亚洲一区二区三区中文字幕在线| 欧美电视剧在线看免费| 92国产精品观看| 免费观看日韩电影| 亚洲免费电影在线| 久久青草欧美一区二区三区| 欧洲一区在线电影| 国产成人综合视频| 日本成人在线不卡视频| 亚洲视频一二三| 久久蜜桃av一区二区天堂| 欧美日韩卡一卡二| 99久久精品国产精品久久| 精品一区二区三区免费视频| 一区二区三区鲁丝不卡| 国产精品五月天| 欧美成人aa大片| 欧美精品v日韩精品v韩国精品v| 成人免费视频网站在线观看| 九九九精品视频| 日韩中文字幕亚洲一区二区va在线| 亚洲色图欧洲色图婷婷| 国产亚洲综合在线| 欧美大黄免费观看| 欧美日韩中文字幕精品| 色综合婷婷久久| 国产成人在线看| 精品影视av免费| 石原莉奈一区二区三区在线观看| 亚洲欧美日韩小说| 中文字幕亚洲精品在线观看 | 在线看国产一区| www.综合网.com| 国产成人综合在线播放| 国产露脸91国语对白| 激情深爱一区二区| 韩国成人精品a∨在线观看| 日本成人在线视频网站| 日本vs亚洲vs韩国一区三区 | 色综合久久天天综合网| 盗摄精品av一区二区三区| 国产精品资源在线| 国产成人在线视频网址| 国产91露脸合集magnet| 成人一级片网址| 北岛玲一区二区三区四区| 国产iv一区二区三区| 国产91色综合久久免费分享| 国产白丝网站精品污在线入口| 国产成人精品影视| www.99精品| 北条麻妃国产九九精品视频| 91理论电影在线观看| 91国内精品野花午夜精品| 欧美日韩精品电影| 日韩一区二区三区视频在线| 日韩美女在线视频| 久久久精品国产免费观看同学| 国产日产欧美一区| 亚洲视频一区二区免费在线观看 | 欧美性xxxxxxxx| 欧美精三区欧美精三区| 日韩欧美国产一区二区三区| 久久免费视频色| 亚洲色图制服诱惑| 天天操天天干天天综合网| 麻豆成人免费电影| 懂色av一区二区三区免费观看| 99vv1com这只有精品| 欧美三级电影精品| 久久亚区不卡日本| 日韩美女啊v在线免费观看| 亚洲影院理伦片| 激情综合色播激情啊| 777xxx欧美| 精品国产一区二区三区忘忧草| 中文子幕无线码一区tr| 性久久久久久久久久久久| 国内久久精品视频| 色综合久久中文字幕综合网| 日韩精品一区二区三区四区| 日本一二三四高清不卡| 亚洲超丰满肉感bbw| 国产精品1024| 欧美色图激情小说| 日本一区二区三区在线观看| 亚洲福利视频一区二区| 国产福利一区二区三区视频在线| 日本高清视频一区二区| 久久综合九色综合欧美就去吻| 亚洲日本一区二区| 韩国v欧美v日本v亚洲v| 色8久久人人97超碰香蕉987| 精品成人免费观看| 亚洲午夜久久久久中文字幕久| 国产精品一区二区在线观看网站| 色女孩综合影院| 国产香蕉久久精品综合网| 首页国产欧美久久| 97se亚洲国产综合在线| 精品久久人人做人人爰| 亚洲狠狠爱一区二区三区| 粉嫩一区二区三区在线看| 日韩欧美精品三级| 午夜精品一区在线观看| 91免费在线播放| 欧美激情一区二区三区四区| 麻豆精品在线播放| 欧美日韩国产小视频在线观看| 国产精品国产三级国产aⅴ入口 | 成人一区二区三区| 欧美一级精品大片| 亚洲福利国产精品| 91色|porny| 国产精品久久看| 国产黄色成人av| 2017欧美狠狠色| 久久精品国产精品亚洲红杏| 欧美日韩精品三区| 亚洲精品视频在线观看免费| av电影天堂一区二区在线| 国产丝袜欧美中文另类| 国产剧情在线观看一区二区| 欧美成人伊人久久综合网| 日本成人在线电影网| 欧美精品乱码久久久久久按摩| 一区二区三区中文字幕| 91视频国产观看| 一区二区三区四区在线免费观看| 91麻豆免费看片| 亚洲精选免费视频| 26uuu亚洲综合色欧美| 久久精品噜噜噜成人av农村| 欧美tickling网站挠脚心| 理论电影国产精品| 精品国产免费一区二区三区四区| 美女免费视频一区| 精品伦理精品一区| 国产精品资源网| 国产精品电影一区二区| 99热国产精品| 一区二区三区精品在线| 91精品办公室少妇高潮对白| 亚洲一区精品在线| 欧美日韩国产三级| 日本vs亚洲vs韩国一区三区二区| 日韩欧美国产麻豆| 国产麻豆成人精品| 国产精品不卡视频| 在线免费一区三区| 日本不卡一区二区| 久久久99久久| eeuss鲁一区二区三区| 亚洲综合激情网| 91精品国产色综合久久不卡蜜臀 | 亚洲欧美一区二区三区久本道91| 91麻豆文化传媒在线观看| 亚洲妇熟xx妇色黄| 久久婷婷综合激情| 色婷婷综合激情| 九色|91porny| 亚洲男同性视频| 日韩欧美专区在线| 成人性色生活片|