【发布时间】:2011-11-01 16:41:14
【问题描述】:
我在 MFC 对话框中使用动画控件来显示动画。我想更改此控件的背景颜色以匹配我的对话框的背景颜色,即白色。我曾尝试使用 OnCtlColor() 方法,但显然动画控件不会调用 OnCtlColor()。
关于如何将动画控件的背景更改为白色的任何帮助?谢谢
【问题讨论】:
标签: c++ visual-studio-2008 visual-c++ mfc
我在 MFC 对话框中使用动画控件来显示动画。我想更改此控件的背景颜色以匹配我的对话框的背景颜色,即白色。我曾尝试使用 OnCtlColor() 方法,但显然动画控件不会调用 OnCtlColor()。
关于如何将动画控件的背景更改为白色的任何帮助?谢谢
【问题讨论】:
标签: c++ visual-studio-2008 visual-c++ mfc
我不确定这是否会有所帮助,但一定要试一试。
您可以选择显示视频的原始背景颜色或透视。创建视频时,其作者可以使用透明度进行操作,以允许看到主机的颜色。在这种情况下,要在播放视频时显示主机的颜色,请将透明属性设置为 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
希望这会有所帮助。
干杯。
【讨论】: