我在MFC对话框中使用动画控件来显示动画。我想更改此控件的背景颜色以匹配我的对话框的背景颜色,该颜色为白色。我尝试过使用OnCtlColor()方法,但显然动画控件不会调用OnCtlColor()。
有关如何将动画控件的背景更改为白色的任何帮助?感谢
答案 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
希望这有帮助。
干杯。