亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        桌面卡通音樂播放器的設(shè)計與實現(xiàn)

        2017-05-10 19:23:43周雨彤
        電子技術(shù)與軟件工程 2017年8期
        關(guān)鍵詞:設(shè)計

        周雨彤

        摘 要

        計算機上的音樂播放軟件,可以方便的滿足人們對于音樂播放的各種功能。同時,桌面小精靈程良好的人機交互體驗,得到了很多用戶的肯定和青睞。本文設(shè)計一款基于桌面小精靈的音樂播放軟件,結(jié)合音樂播放器和桌面小精靈程序的優(yōu)點,最大限度地滿足人們對于音樂休閑的多樣性和便利性。

        【關(guān)鍵詞】音樂播放軟件 播放器 設(shè)計

        1 系統(tǒng)功能模塊設(shè)計

        本軟件實現(xiàn)如下能模塊,桌面小精靈模塊,音樂播放器模塊和托盤模塊。

        桌面小精靈功能模塊實現(xiàn)一個能在桌面跑動的動態(tài)卡通形象,使桌面小精靈能夠被用戶挪到想要的地方,拖拽時,桌面小精靈動畫不能停止,拖拽不帶重影。

        音樂播放器功能模塊包括音樂播放和音樂列表兩個子模塊:

        音樂播放子模塊需要實現(xiàn)以下功能:播放,暫停,停止,音量調(diào)節(jié),播放進度調(diào)整。

        音樂列表子模塊實現(xiàn):建立音樂列表,能正常取出上一首和下一首音樂開始播放,若到達列表頭尾,則循環(huán)轉(zhuǎn)到尾頭開始播放。顯示和儲存分離,音樂列表對話框能隱藏,移動時跟隨小精靈。音樂列表接受文件拖拽,雙擊條目則可以播放該條目的音樂。

        托盤功能模塊實現(xiàn):托盤圖標可以顯示托盤消息,雙擊托盤圖標能夠顯示已隱藏的桌面小精靈。右鍵托盤圖標能夠彈出菜單。并且,桌面小精靈應該始終在最前,以保障用戶能夠隨時使用。

        2 系統(tǒng)功能具體實現(xiàn)

        2.1 桌面精靈的實現(xiàn)原理和步驟

        實現(xiàn)桌面精靈的步驟如下:

        (1)獲取桌面窗口句柄:DeskDC= GetDC(GetDesktopWindow());

        (2)創(chuàng)建一個內(nèi)存位圖,將桌面精靈的卡通形象存入到此位圖中,為此,可以封裝一個方法:

        Void MainDlg::SavebackElfin(BKCanvas TCanvas){//內(nèi)存位圖中的畫布對象

        w:integer; //畫布對象的寬度

        h:integer;//畫布對象的高度

        x:integer;//保存的x坐標

        y:integer;}//保存的y坐標

        (3)將卡通精靈拷貝到桌面的繪圖區(qū)域;

        (4)將第二步生成的內(nèi)存位圖拷貝到桌面位置,完成一幀動畫的顯示。循環(huán)實現(xiàn)1-4步,實現(xiàn)桌面小精靈的連續(xù)移動畫面。

        2.2 音樂播放器功能模塊的實現(xiàn)

        音樂播放可以使用很多技術(shù),如playsound,MCI,DirectX等,本文采用了功能強大且易用的MCI( Media Control Interface)媒體控制接口。MCI是向基于Windows操作系統(tǒng)的應用程序,它提供了高層次的控制媒體設(shè)備接口的能力。本文實現(xiàn)的CDeskMP3類對MCI的音樂播放功能進行了封裝,實現(xiàn)了音樂播放器所需的各種功能。

        class CDeskMp3

        {

        public:

        CDeskMp3();

        CDeskMp3(CString path);

        void LoadMp3(CString path);

        void Play();

        void Play(int start);

        void Play(int start,int end);

        void PlayLoop();

        void Pause();

        void Stop();

        void Replay();

        void Close();

        void SetVolume(int vol);

        int GetPresentPos();

        int GetMusicLength();

        private:

        DWORD dwReturn;

        DWORD m_dwLength;

        MCIDEVICEID m_deviceId;

        bool isopened;

        UINT flag;

        };

        2.3 托盤功能模塊的實現(xiàn)

        托盤功能實現(xiàn)具體如下:托盤圖標在主窗口中創(chuàng)建,使用托盤結(jié)構(gòu)體NOTIFYICONDATA 來創(chuàng)建對象nid;加入托盤時定義好托盤屬性:標志位,消息名稱;加載圖標以及托盤名,用Shell_NotifyIcon函數(shù)把托盤加入托盤區(qū);同時在托盤釋放的時候需要將托盤從托盤區(qū)刪除。

        void CYourLandDlg::AddTray()

        {

        nid.cbSize=(DWORD)sizeof(NOTIFYICONDATA);

        nid.hWnd=this->m_hWnd;

        nid.uID=IDR_MAINFRAME;

        nid.uFlags=NIF_ICON|NIF_MESSAGE|NIF_TIP ;

        nid.uCallbackMessage = WM_SHOWTASK;

        nid.hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME));

        tcscpy(nid.szTip, TEXT("我是一個托盤圖標"));

        Shell_NotifyIcon(NIM_ADD,&nid);

        }

        3 結(jié)束語

        本文主要實現(xiàn)了一個基于桌面精靈的桌面卡通音樂播放器,將桌面精靈活潑可愛的特點融入音樂播放器中,使得用戶在使用音樂播放器播放音樂時更加方便并且休閑放松。

        參考文獻

        [1]綠色.活靈活現(xiàn)的桌面精靈[J].少年電腦世界,2010(02):41-42.

        [2]王秀梅.Delphi制作升級精靈程序[J].黑龍江科技信息,2010(18):7-67.

        [3]周淑華.多媒體播放器通用算法設(shè)計與實現(xiàn)[J].電腦編程技巧與維護,2016(21):93-94.

        [4]陳忠.在Visual C++中使用托盤圖標功能編寫計算機定時關(guān)機程序[J].電腦編程技巧與維護,2003(08):84-85.

        猜你喜歡
        設(shè)計
        二十四節(jié)氣在平面廣告設(shè)計中的應用
        河北畫報(2020年8期)2020-10-27 02:54:06
        何為設(shè)計的守護之道?
        《豐收的喜悅展示設(shè)計》
        流行色(2020年1期)2020-04-28 11:16:38
        基于PWM的伺服控制系統(tǒng)設(shè)計
        電子制作(2019年19期)2019-11-23 08:41:36
        基于89C52的32只三色LED搖搖棒設(shè)計
        電子制作(2019年15期)2019-08-27 01:11:50
        基于ICL8038的波形發(fā)生器仿真設(shè)計
        電子制作(2019年7期)2019-04-25 13:18:16
        瞞天過?!律O(shè)計萌到家
        設(shè)計秀
        海峽姐妹(2017年7期)2017-07-31 19:08:17
        有種設(shè)計叫而專
        Coco薇(2017年5期)2017-06-05 08:53:16
        從平面設(shè)計到“設(shè)計健康”
        商周刊(2017年26期)2017-04-25 08:13:04
        亚洲av无码久久寂寞少妇| 人妻1024手机看片你懂的| 亚洲av男人的天堂在线| 国产一区亚洲二区三区极品 | 人妻一区二区三区免费看| 国产成人av区一区二区三| 国产午夜亚洲精品国产成人av| 国产无遮挡又黄又爽高潮| 亚洲午夜精品a片久久www慈禧| 无码人妻精品一区二区三区66| 久久久综合九色合综国产| 国产精品一区二区日韩精品| 熟女少妇av一区二区三区| 亚洲中文字幕舔尻av网站| 亚洲精品一品区二品区三品区| 国产精品成年片在线观看| 国产真实露脸4p视频| 亚洲啪啪AⅤ一区二区三区| 亚洲蜜臀av一区二区三区漫画| 亚洲va视频一区二区三区| 国产免费无遮挡吸奶头视频| 免费无码黄动漫在线观看| 国产2021精品视频免费播放| 久久久久久久久高潮无码| 久久色悠悠综合网亚洲| 中文字日产幕码三区的做法大全| 亚洲精品v欧洲精品v日韩精品| 久久久精品2019免费观看| 国精品无码一区二区三区在线看| 精品国产亚洲av成人一区| 偷拍韩国美女洗澡一区二区三区| 一区二区和激情视频| 熟女少妇在线视频播放| 免费人成毛片乱码| 亚洲素人日韩av中文字幕| 日本一区二区三区视频免费在线| 久久亚洲av成人无码电影a片| 亚洲高潮喷水无码av电影| 久久无码一一区| 女同亚洲一区二区三区精品久久| 亚洲性无码av中文字幕|