在中Visual Studio .NET 2003利用DirectShow播放媒体文件(三)[4]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 sunjin007 的 blog

7.修改cplaywnddlg::onpaint(),由于现在视频显示区域必须由我们自己进行重画:

void cplaywnddlg::onpaint()

{

    if (isiconic())

    {

        cpaintdc dc(this); // 用于绘制的设备上下文

 

        sendmessage(wm_iconerasebkgnd, reinterpret_cast<wparam>(dc.getsafehdc()), 0);

 

        // 使图标在工作矩形中居中

        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;

 

        // 绘制图标

        dc.drawicon(x, y, m_hicon);

    }

    else

    {

       if(m_isplaying == false)

       {

本文关键:DirectShow DirectX .NET 2003
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top