<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 消費電子 > 設計應用 > 基于MiniGUI的嵌入式媒體播放器的設計與實(shí)現

基于MiniGUI的嵌入式媒體播放器的設計與實(shí)現

作者:陳運虎 韋 冰 時(shí)間:2008-07-04 來(lái)源:中國電子網(wǎng) 收藏

  3.3 主要函數及具體實(shí)現

本文引用地址:http://dyxdggzs.com/article/85284.htm

 ?、?播放控制事件回調函數

  static int main_event_cb (HWND hwnd, skin_item_t* item, int event, void* data)

  {  …

     if (event==SIE_BUTTON_CLICKED) {


          switch (item->id) {

          case SIID_PLAY:

          …

          case SIID_PAUSE:

          …  

          case SIID_STOP:

          …

          case SIID_CLOSE:

          …

          }

      }

      else if (event==SIE_SLIDER_CHANGED && item->id!=SIID_VOLUME) {

      …

      }

      return 1;

  }

  ⑵ 列表事件處理函數

  void playlist_handle_event(PEvent *event, void *data)

  {

  …

    switch(event->type) {

    case ButtonPress:

    …

    case ButtonRelease:

    …

  case KeyPress:

      if(!playlist)

         return;

      mykeyevent = event->xkey; 

      LockDisplay(gGui->display);

      len="LookupString"(&mykeyevent, kbuf, sizeof(kbuf), &mykey, NULL);

      UnlockDisplay(gGui->display);

      switch (mykey) {

      case K_Down:

      case K_Next:

        browser_step_up(playlist->playlist, NULL);

        break;

      case K_Up:

      case K_Prior:

        browser_step_down(playlist->playlist, NULL);

        break;

      default:

        gui_handle_event(event, data);

        break;

      }

   break;

     case MappingNotify:

       LockDisplay(gGui->display);

       RefreshKeyboardMapping((MappingEvent *)event);

       UnlockDisplay(gGui->display);

       break;   

    }

  }

 ?、?主函數

  int Main(int argc, const char* argv[])

  {  

  …

      PlayerHandle="PlayerNew"();

  …
      free(buffer);

      PlayerGetInfo(PlayerHandle, &fi);

        …

  InitCreateInfo(&CreateInfo);

  hMainWnd=CreateMainWindow(&CreateInfo);

      if (hMainWnd==HWND_INVALID)

          return -1;

       …

      while( GetMessage(&Msg, hMainWnd) )

     {

      TranslateMessage(&Msg);

          DispatchMessage(&Msg);

       …    

      }

      PlayerClose(PlayerHandle);

  …

      MainWindowThreADCleanup(hMainWnd);

      return 0;

  }

  4 結束語(yǔ)

  隨著(zhù)系統硬件性能的不斷提升,用戶(hù)對應用程序界面的友好性和功能的完備性提出了更高的要求。本文介紹的基于具有設計簡(jiǎn)單,占用系統資源少等特點(diǎn),可作為開(kāi)發(fā)基于圖形界面系統的應用軟件的參考。

  參考文獻

  [1] 魏永明.M in iGUI用戶(hù)手冊v1.6 [M].北京:北京飛漫軟件技術(shù)有限公司,2006.

  [2] 魏永明.M in iGUI編程指南v1.6 [M].北京:北京飛漫軟件技術(shù)有限公司,2006.

  [3] 楊小軍.基于嵌入式Linux系統界面的研究[[J].現代電子技術(shù),2004, 27 (IS):89-91.

  [4] BarrM. C/C++嵌入式系統編程[M].十志宏譯.北京:中國電力出版社,2001.

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

c++相關(guān)文章:c++教程



上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>