VC/MFC制作暴风影音播放器界面
我是一个VC初学者,想做一个类似暴风影音的播放器界面,不需要实现播放音乐和打开文件的功能,不过鼠标移动或点击到按钮上会改变按键的状态,不知道从哪开始下手,哪位高手能提供一...
我是一个VC初学者,想做一个类似暴风影音的播放器界面,不需要实现播放音乐和打开文件的功能,不过鼠标移动或点击到按钮上会改变按键的状态,不知道从哪开始下手,哪位高手能提供一些思路,要是能有教程就更好了。。。如果是添加Player控件,怎么实现开始和暂停的按钮,并改掉按钮图片
展开
1个回答
展开全部
1. 在工程中添加windows media player控件 (6.0的话是Project->add to project->components and controls, 进入Registered ActiveX Controls文件夹,找windows media player控件)这一步是加播放器。
2. 写自定义的CMyButton控件。
(1)在里面响应WM_LBUTTONDOWN, WM_MOUSEHOVER, WM_MOUSELEAVE消息,设置标志位(比如int m_mode, WM_LBUTTONDOWN的时候m_mode = 1, 后面2个分别=2,3)
(2)响应WM_PAINT函数,在OnPaint里面CBitmap m_bmp; m_bmp.Load(ID_PICTURE); CPaintDC dc(this); 创建memory DC, 然后SelectObject(m_bmp);绘制。根据不同的m_mode,load不同的图片.
这一步是做自己的按钮。
(3) 封装函数给后面使用。
3. 在dialog里加按钮,命名为CMyButton m_btn1, m_btn2......添加OnClicked函数与windows media player互动。
2. 写自定义的CMyButton控件。
(1)在里面响应WM_LBUTTONDOWN, WM_MOUSEHOVER, WM_MOUSELEAVE消息,设置标志位(比如int m_mode, WM_LBUTTONDOWN的时候m_mode = 1, 后面2个分别=2,3)
(2)响应WM_PAINT函数,在OnPaint里面CBitmap m_bmp; m_bmp.Load(ID_PICTURE); CPaintDC dc(this); 创建memory DC, 然后SelectObject(m_bmp);绘制。根据不同的m_mode,load不同的图片.
这一步是做自己的按钮。
(3) 封装函数给后面使用。
3. 在dialog里加按钮,命名为CMyButton m_btn1, m_btn2......添加OnClicked函数与windows media player互动。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询