您的当前位置:首页正文

桌面卡通音乐播放器的设计与实现

2022-01-14 来源:化拓教育网
Software Development・软件开发 桌面卡通音乐播放器的设计与实现 文/周雨彤 Void MainDlg::SavebackElfin(BKCanvas 托盘功能实现具体如下:托盘图 标在主窗口中创建,使用托盘结构体 NOTIFYICONDATA来创建对象nid:加入托 盘时定义好托盘属性:标志位,消息名称;加 载图标以及托盘名,用ShelllNotifyleon函数 计算机上的音乐播放软件, 可以方便的满足人们对于音乐播 放的各种功能。同时,桌面小精 灵程良好的人机交互体验,得到 了很多用户的肯定和青睐。本文 设计一款基于桌面小精灵的音乐 播放软件,结合音乐播放器和桌 面小精灵程序的优点,最大限度 地满足人们对于音乐休闲的多样 性和便利性。 TCanvas){//内存位图中的画布对象 w:integer;//画布对象的宽度 h:integer;//画布对象的高度 x:integer;//保存的x坐标 y:integer;}//保存的Y坐标 (3)将卡通精灵拷贝到桌面的绘图区域; (4)将第二步生成的内存位图拷贝到桌 把托盘加入托盘区;同时在托盘释放的时候需 要将托盘从托盘区删除。 void CYourLandDlg::AddTray0 { n i d.c b S i Z e=(D W O R D) 面位置,完成一帧动画的显示。循环实现1.4步, 实现桌面小精灵的连续移动画面。 【关键词】音乐播放软件播放器设计 2.2音乐播放器功能模块的实现 sizeof(NOTIFYICONDATA); nid.hWnd=this->mhWnd; 音乐播放可以使用很多技术,如 playsound,MCI,Direct)(等,本文采用 hid.uID=IDR MAINFRAME; nid.uFlag S=NIF—ICONINIF— 1系统功能模块设计 本软件实现如下能模块,桌面小精灵模 了功能强大且易用的MCI(MediaControl MESSAGEINIF—TIP; Interface)媒体控制接口。MCI是向基于 Windows操作系统的应用程序,它提供了高 层次的控制媒体设备接口的能力。本文实现的 CDesl【MP3类对MCI的音乐播放功能进行了 封装,实现了音乐播放器所需的各种功能。 class CDeskMp3 nid.uCallbackMessage=WMSHOWTASK; — 块,音乐播放器模块和托盘模块。 桌面小精灵功能模块实现一个能在桌面 跑动的动态卡通形象,使桌面小精灵能够被用 户挪到想要的地方,拖拽时,桌面小精灵动画 不能停止,拖拽不带重影。 nid.hicon=Loadlcon(AfxGetlnstanc eHandle(),MAKEINTRESOURCE(IDR— MAINFRAME)); tescpy(nid.szTip,TEXT(”我是一个托盘图 标”)); ShellNotifyIcon(NIM_ADD,&nid); _音乐播放器功能模块包括音乐播放和音 乐列表两个子模块: f public: 音乐播放子模块需要实现以下功能:播 放,暂停,停止,音量调节,播放进度调整。 音乐列表子模块实现:建立音乐列表, 能正常取出上~首和下一首音乐开始播放,若 到达列表头尾,则循环转到尾头开始播放。显 示和储存分离,音乐列表对话框能隐藏,移动 时跟随小精灵。音乐列表接受文件拖拽,双击 CDeskMp30; CDeskMp3(CString path); void LoadMp3(CString path); void Play(); void Play(int start); void Play(int start,int end); void PlayLoopO; } 3结束语 本文主要实现了一个基于桌面精灵的桌 面卡通音乐播放器,将桌面精灵活泼可爱的特 点融入音乐播放器中,使得用户在使用音乐播 放器播放音乐时更加方便并且休闲放松。 条目则可以播放该条目的音乐。 托盘功能模块实现:托盘图标可以显示 托盘消息,双击托盘图标能够显示已隐藏的桌 面小精灵。右键托盘图标能够弹出菜单。并且, 桌面小精灵应该始终在最前,以保障用户能够 随时使用。 void Pause(); void Stop(); void Replay(); void Close(); void SetVolume(int vo1); int GetPresentPos(); int GetMusicLength0; 参考文献 [11绿色.活灵活现的桌面精灵[J】.少年电 脑世界,2010(02):41-42. 【2]王秀梅.Delphi制作升级精灵程序[J】. 黑龙江科技信息,2010(18):7-67. [3】周淑华.多媒体播放器通用算法设 计与实现….电脑编程技巧与维 护,2O1 6(21):93—94. 2系统功能具体实现 2.1桌面精灵的实现原理和步骤 实现桌面精灵的步骤如下: private: DWORD dwRetum; DWORD mdwLength; _…4陈忠.在Vi sua1 c++中使用托盘图标功 能编写计算机定时关机程序[J】.电脑编 程技巧与维护,2003(08):84-85. MCIDEVICEID mbool isopened; UINTflag; _levifceld; (1)获取桌面窗口句柄:DeskDC= GetDC(GetDesktopWindow0). (2)创建一个内存位图,将桌面精灵的 卡通形象存入到此位图中,为此,可以封装一 个方法: ); 作者单位 华中科技大学附中 湖北省武汉市430074 2.3托盘功能模块的实现 Electronic Technology&Software Engineering电子技术与软件工程・39 

因篇幅问题不能全部显示,请点此查看更多更全内容