WEB开发网
开发学院软件开发VC 用RealPlayer控件制作的播放器 阅读

用RealPlayer控件制作的播放器

 2008-02-26 20:27:23 来源:WEB开发网   
核心提示:五、映射WM_CTLCOLOR消息,用于控制文本显示的颜色HBRUSH CSunapplerealplayerDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlCol

五、映射WM_CTLCOLOR消息,用于控制文本显示的颜色

HBRUSH CSunapplerealplayerDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
  HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
  
  if(nCtlColor==CTLCOLOR_STATIC)
    if(pWnd.GetDlgCtrlID()==IDC_VOLUME)
    {
      pDC.SetTextColor(RGB(165,182,222));
      pDC.SetBkMode(TRANSPARENT);
      return (HBRUSH) m_brush.GetSafeHandle();
    }
    if(pWnd.GetDlgCtrlID()==IDC_STATIC1||pWnd.GetDlgCtrlID()==IDC_STATIC2
    ||pWnd.GetDlgCtrlID()==IDC_SOURCE||pWnd.GetDlgCtrlID()==IDC_COPYRIGHT)
    {
      pDC.SetTextColor(RGB(0,0,255));
      pDC.SetBkMode(TRANSPARENT);
      return (HBRUSH) m_brush.GetSafeHandle();
    }
    if(pWnd.GetDlgCtrlID()==IDC_STATIC||pWnd.GetDlgCtrlID()==IDC_INFO)
    {
     pDC.SetTextColor(RGB(255,0,0));
      pDC.SetBkMode(TRANSPARENT);
      return (HBRUSH) m_brush.GetSafeHandle();
    }
  // TODO: Return a different brush if the default is not desired
  return hbr;
}

六、在APP类里的initInstance()里添加下面函数改变对话框背景。

SetDialogBkColor(RGB(206,227,99));

七、为了美观我们的外形可引入CButtonXP类,将个按钮类型设置为CButtonXP

好了,应该大功告成了!调试一下吧!

本程序在调试过程中要多谢杜修杏老师的指点。

上一页  1 2 

Tags:RealPlayer 控件 制作

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接