如何更改MFC动画控件的背景颜色

时间:2011-08-23 06:31:43

标签: c++ visual-studio-2008 visual-c++ mfc

我在MFC对话框中使用动画控件来显示动画。我想更改此控件的背景颜色以匹配我的对话框的背景颜色,该颜色为白色。我尝试过使用OnCtlColor()方法,但显然动画控件不会调用OnCtlColor()。

有关如何将动画控件的背景更改为白色的任何帮助?感谢

1 个答案:

答案 0 :(得分:0)

我不确定这是否会有所帮助,但肯定会尝试一下。

您可以选择显示视频的原始背景颜色或透视。创建视频时,作者可以使用透明度来查看主机的颜色。在这种情况下,要在播放视频时显示主机的颜色,请将Transparent属性设置为True。如果以编程方式创建控件,请添加ACS_TRANSPARENT样式:

BOOL CControlsDlg::OnInitDialog() 
{
    CDialog::OnInitDialog();

    // TODO: Add extra initialization here
    RECT Recto = { 5, 5, 360, 360 };

    Player->Create(WS_CHILD | WS_VISIBLE |
              ACS_TRANSPARENT | ACS_AUTOPLAY,
          Recto, this, 0x1884);

    return TRUE; // return TRUE unless you set the focus to a control
    // EXCEPTION: OCX Property Pages should return FALSE
}

...

欲了解更多信息,请访问以下链接,希望您能从中获得一些想法。

链接:http://www.functionx.com/visualc/controls/animation.htm

希望这有帮助。

干杯。