MyPlayer.zip

  • PUDN用户
    了解作者
  • Visual C++
    开发工具
  • 227KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 9
    下载次数
  • 2010-04-13 09:38
    上传日期
这是一个能播放音乐的软件,让你在音乐是世界里畅游
MyPlayer.zip
  • MyPlayer
  • Release
  • listname.dat
    20B
  • config.dat
    46B
  • MyPlayer.exe
    248KB
  • 000.lst
    84B
  • MyPlayer.opt
    42.5KB
  • res
  • listNormal.bmp
    1.3KB
  • lyrichideOver.bmp
    1.3KB
  • addNormal.bmp
    1.3KB
  • Menu.bmp
    3.1KB
  • hideOver.bmp
    1.3KB
  • openOver.bmp
    1.3KB
  • nextNormal.bmp
    1.3KB
  • delOver.bmp
    1.3KB
  • playOver.bmp
    1.3KB
  • slidebackground.bmp
    1.8KB
  • exitOver.bmp
    1.3KB
  • playlistNormal.bmp
    1.3KB
  • playlistDlg.bmp
    70.9KB
  • lyricshowNormal.bmp
    1.3KB
  • playlistcloseNormal.bmp
    1.3KB
  • delNormal.bmp
    1.3KB
  • 1.cur
    2.2KB
  • prevNormal.bmp
    1.3KB
  • listOver.bmp
    1.3KB
  • playlistcloseOver.bmp
    1.3KB
  • playlistNormal2.bmp
    1.3KB
  • addOver.bmp
    1.3KB
  • stopOver.bmp
    1.3KB
  • stopNormal.bmp
    1.3KB
  • main.bmp
    34.9KB
  • lyricshowOver.bmp
    1.3KB
  • minNormal.bmp
    1.3KB
  • MyPlayer.ico
    1.1KB
  • icon1.ico
    766B
  • MyPlayer.rc2
    400B
  • openNormal.bmp
    1.3KB
  • volume.bmp
    1.8KB
  • prevOver.bmp
    1.3KB
  • playlistOver.bmp
    1.3KB
  • MenuShow.bmp
    1.2KB
  • lyrichideNormal.bmp
    1.3KB
  • nextOver.bmp
    1.3KB
  • minOver.bmp
    1.3KB
  • playlistOver2.bmp
    1.3KB
  • exitNormal.bmp
    1.3KB
  • slide.bmp
    1.1KB
  • Thumbs.db
    49KB
  • playNormal.bmp
    1.3KB
  • hideNormal.bmp
    1.3KB
  • MyPlayer.dsw
    541B
  • StdAfx.h
    1KB
  • VolumeButton.cpp
    3.8KB
  • listname.dat
    20B
  • MyPlayer.dsp
    8.5KB
  • TimeStatic.cpp
    1.2KB
  • MyPlayerDlg.cpp
    36KB
  • FileAttributeDlg.h
    1.3KB
  • MyList.h
    1.3KB
  • MyPlayer.h
    2.2KB
  • MyPlayer.rc
    16KB
  • PlayListDlg.h
    2.8KB
  • NewListDlg.h
    1.2KB
  • TimeStatic.h
    1.2KB
  • MyPlayer.clw
    6.9KB
  • VolumeButton.h
    1.7KB
  • MyPlayer.cpp
    3.4KB
  • TransparentStatic.cpp
    2.2KB
  • MenuDlg.cpp
    1.6KB
  • config.dat
    89B
  • MyPlayerDlg.h
    4.2KB
  • StarWarsCtrl.h
    1.6KB
  • SkinButton.cpp
    3.9KB
  • MyPlayer.aps
    189.2KB
  • MyList.cpp
    4.3KB
  • SkinButton.h
    1.8KB
  • Resource.h
    5.8KB
  • SlideButton.h
    2KB
  • RenameDlg.h
    1.2KB
  • SlideButton.cpp
    4.6KB
  • StarWarsCtrl.cpp
    12.3KB
  • DelListDlg.cpp
    1.9KB
  • 000.lst
    1.7KB
  • RenameDlg.cpp
    1.8KB
  • NewListDlg.cpp
    1.7KB
  • StdAfx.cpp
    210B
  • LyricDlg.cpp
    13.9KB
  • ScrollText.cpp
    2.9KB
  • LyricDlg.h
    2.6KB
  • TransparentStatic.h
    1.5KB
  • MenuDlg.h
    1.3KB
  • DelListDlg.h
    1.2KB
  • MyPlayer.ncb
    161KB
  • FileAttributeDlg.cpp
    2.1KB
  • PlayListDlg.cpp
    16.4KB
  • MyPlayer.opt
    69KB
内容介绍
// MyPlayerDlg.cpp : implementation file // #include "stdafx.h" #include "MyPlayer.h" #include "MyPlayerDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif #include "StarWarsCtrl.h" ///////////////////////////////////////////////////////////////////////////// // CAboutDlg dialog used for App About class CAboutDlg : public CDialog { public: CAboutDlg(); // Dialog Data //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }; CStarWarsCtrl m_starWar; //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: //{{AFX_MSG(CAboutDlg) //}}AFX_MSG DECLARE_MESSAGE_MAP() }; CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) { //{{AFX_DATA_INIT(CAboutDlg) //}}AFX_DATA_INIT } void CAboutDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CAboutDlg) DDX_Control(pDX, IDC_STARWARS, m_starWar); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) //{{AFX_MSG_MAP(CAboutDlg) // No message handlers //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CMyPlayerDlg dialog CMyPlayerDlg::CMyPlayerDlg(CWnd* pParent /*=NULL*/) : CDialog(CMyPlayerDlg::IDD, pParent) { //{{AFX_DATA_INIT(CMyPlayerDlg) //}}AFX_DATA_INIT // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); } void CMyPlayerDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CMyPlayerDlg) DDX_Control(pDX, IDC_BTN_SHOWMENU, m_btnShowMenu); DDX_Control(pDX, IDC_BTN_LYRIC, m_btnLyric); DDX_Control(pDX, IDC_BTN_VOLUME, m_volume); DDX_Control(pDX, IDC_BTN_SLIDE, m_slide); DDX_Control(pDX, IDC_STATIC_MODE, m_stcMode); DDX_Control(pDX, IDC_STATIC_PLAY, m_stcPlay); DDX_Control(pDX, IDC_BTN_STOP, m_btnStop); DDX_Control(pDX, IDC_BTN_PREV, m_btnPrev); DDX_Control(pDX, IDC_BTN_PLAYLIST_SHOW, m_btnPLShow); DDX_Control(pDX, IDC_BTN_PLAY, m_btnPlay); DDX_Control(pDX, IDC_BTN_OPEN, m_btnOpen); DDX_Control(pDX, IDC_BTN_NEXT, m_btnNext); DDX_Control(pDX, IDC_BTN_MIN, m_btnMin); DDX_Control(pDX, IDC_BTN_HIDE, m_btnHide); DDX_Control(pDX, IDC_BTN_EXIT, m_btnExit); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CMyPlayerDlg, CDialog) //{{AFX_MSG_MAP(CMyPlayerDlg) ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_WM_LBUTTONDOWN() ON_BN_CLICKED(IDC_BTN_EXIT, OnBtnExit) ON_WM_CREATE() ON_WM_TIMER() ON_BN_CLICKED(IDC_STATIC_MODE, OnStaticMode) ON_BN_CLICKED(IDC_STATIC_PLAY, OnStaticPlay) ON_BN_CLICKED(IDC_BTN_VOLUME, OnBtnVolume) ON_BN_CLICKED(IDC_BTN_SLIDE, OnBtnSlide) ON_BN_CLICKED(IDC_BTN_PLAYLIST_SHOW, OnBtnPlaylistShow) ON_WM_MOVE() ON_BN_CLICKED(IDC_BTN_LYRIC, OnBtnLyric) ON_BN_CLICKED(IDC_BTN_OPEN, OnBtnOpen) ON_BN_CLICKED(IDC_BTN_NEXT, OnBtnNext) ON_BN_CLICKED(IDC_BTN_PLAY, OnBtnPlay) ON_BN_CLICKED(IDC_BTN_PREV, OnBtnPrev) ON_BN_CLICKED(IDC_BTN_STOP, OnBtnStop) ON_WM_RBUTTONDOWN() ON_BN_CLICKED(IDC_BTN_SHOWMENU, OnBtnShowmenu) ON_WM_KILLFOCUS() ON_COMMAND(IDC_MENU_NEXT, OnMenuNext) ON_COMMAND(IDC_MENU_OPEN, OnMenuOpen) ON_COMMAND(IDC_MENU_PLAY, OnMenuPlay) ON_COMMAND(IDC_MENU_PREV, OnMenuPrev) ON_COMMAND(IDC_MENU_RAND, OnMenuRand) ON_COMMAND(IDC_MENU_SEQ, OnMenuSeq) ON_COMMAND(IDC_MENU_SINGLE, OnMenuSingle) ON_COMMAND(IDC_MENU_STOP, OnMenuStop) ON_COMMAND(IDC_MENU_VOLDOWN, OnMenuVoldown) ON_COMMAND(IDC_MENU_PAUSE, OnMenuPause) ON_COMMAND(IDC_MENU_VOLSLC, OnMenuVolslc) ON_COMMAND(IDC_MENU_VOLUP, OnMenuVolup) ON_COMMAND(IDC_ABOUT_STAR, OnAboutStar) ON_MESSAGE(MYWM_NOTIFYICON,OnNotifyIcon) ON_BN_CLICKED(IDC_BTN_HIDE, OnBtnHide) ON_BN_CLICKED(IDC_BTN_MIN, OnBtnMin) ON_COMMAND(IDC_SET_LYRICPATH, OnSetLyricpath) ON_COMMAND(IDC_MENU_OPEN_LYRICPATH, OnMenuOpenLyricpath) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CMyPlayerDlg message handlers BOOL CMyPlayerDlg::OnInitDialog() { CDialog::OnInitDialog(); // Add "About..." menu item to system menu. // IDM_ABOUTBOX must be in the system command range. ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < 0xF000); CMenu* pSysMenu = GetSystemMenu(FALSE); if (pSysMenu != NULL) { CString strAboutMenu; strAboutMenu.LoadString(IDS_ABOUTBOX); if (!strAboutMenu.IsEmpty()) { pSysMenu->AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); } } // Set the icon for this dialog. The framework does this automatically // when the application's main window is not a dialog SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon // TODO: Add extra initialization here InitButtons(); InitRect(); InitText(); InitSize(); CreateLyric(); CreatePlayList(); m_pMenuDlg=NULL; InitFileList(); strTitle=" 星空旋律 "; strTime="00:00"; m_nTime=0; fInited=TRUE; fPlaying=FALSE; fPlay=TRUE; nRollTextCounter=0; SetWindowText("星空旋律"); m_strLyricPath=""; if(ReadConfig()){ m_pPlayListDlg->OpenList(nCurrentList); m_volume.SetPos(m_nVolume); if(m_nPlayMode==MODE_SEQ) OnStaticMode(); if(m_nPlayMode==MODE_SINGLE){ OnStaticMode(); OnStaticMode(); } }else{ m_nPlayMode=MODE_RAND; nCurrentList=0; m_pPlayListDlg->OpenList(nCurrentList); m_nVolume=8; m_volume.SetPos(m_nVolume); } CreateNotifyIcon(); SetWindowPos(&CWnd::wndTopMost,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE); m_pLyricDlg->SetPlayListWnd(m_pPlayListDlg); return TRUE; // return TRUE unless you set the focus to a control } // If you add a minimize button to your dialog, you will need the code below // to draw the icon. For MFC applications using the document/view model, // this is automatically done for you by the framework. void CMyPlayerDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); // Center icon in client rectangle int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; // Draw the icon dc.DrawIcon(x, y, m_hIcon); } else { CPaintDC dc(this); DrawMainPicture(&dc); DrawText(&dc); DrawTime(&dc); CDialog::OnPaint(); } } // The system calls this to obtain the cursor to display while the user drags // the minimized window. HCURSOR CMyPlayerDlg::OnQueryDragIcon() { return (HCURSOR) m_hIcon; } void CMyPlayerDlg::InitButtons() { CRect rect; rect.right=1000; rect.bottom=1000; rect.left=224; rect.top=42; m_btnOpen.MoveWindow(&rect,TRUE); m_btnOpen.Init(IDB_OPEN_NORMAL,IDB_OPEN_OVER,"打开文件"); rect.left-=18; m_btnNext.MoveWindow(&rect,TRUE); m_btnNext.Init(IDB_NEXT_NORMAL,IDB_NEXT_OVER,"下一首"); rect.left-=19; m_btnPrev.MoveWindow(&rect,TRUE); m_btnPrev.Init(IDB_PREV_NORMAL,IDB_PREV_OVER,"上一首"); rect.left-=18; m_btnPlay.MoveWindow(&rect,TRUE); m_btnPlay.Init(IDB_PLAY_NORMAL,IDB_PLAY_OVER,"播放"); rect.left-=20; m_btnStop.MoveWindow(&rect,TRUE); m_btnStop.Init(IDB_STOP_NORMAL,IDB_STOP_OVER,"停止"); rect.top=0; rect.left=240; m_btnHide.MoveWindow(&rect,TRUE); m_btnHide.Init(IDB_HIDE_NORMAL,IDB_HIDE_OVER,"隐藏窗体"); rect.left+=14; m_btnMin.MoveWindow(&rect,TRUE); m_btnMin.Init(IDB_MIN_NORMAL,IDB_MIN_OVER,"最小化"); rect.left+=14; m_btnExit.MoveWindow(&rect,TRUE); m_btnExit.Init(IDB_EXIT_NORMA
评论
    相关推荐
    • 数据库课程设计
      一个数据库课程设计,access管理工具实现,用的是窗体!
    • 数据库课程设计
      数据库课程设计十分完整有需要的请下载啊谢谢
    • 数据库课程设计
      广东工业大学数据库课程设计,可视化界面连接数据库,delphi7
    • 数据库课程设计
      数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述
    • 数据库课程设计
      数据库课程设计》由周爱武、汪海威、肖云编著,遵循数据库课程设计的具体要求,独立于具体的数据库教材,从实际应用系统的需求着手,引导读者逐步完成数据库设计全过程,重点讲解数据库系统的需求分析、概念设计、...
    • 数据库课程设计
      数据库课程设计人事管理系统 数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计...
    • 数据库课程设计
      数据库课程设计,基于visual basic自助银行管理系统,界面很清爽,实用。同学都说好,所以就上传了!!!
    • 数据库课程设计
      数据库课程设计 里面有详细的文档资料 包含数据库一切的图 以及生成的数据库表文件 期末得分为优秀
    • 数据库课程设计
      可以作为数据库课程设计,也可以作为Java的课程设计,内容全面。本资源转载的,非本人原创。用于交流学习,特此申明!
    • 数据库课程设计
      数据库课程设计蓝天大学学生管理系统 2.商店信息管理系统 3.实验室机房收费管理系统 4.图书馆资料检索系统 5.企业库存管理系统 6.仓库管理系统 7.工程项目管理系统 8.教材管理系统 9.企业人事管理系统 10.企业财务...