【问题标题】:How to change the background color of an MFC animation control如何更改 MFC 动画控件的背景颜色
【发布时间】:2011-11-01 16:41:14
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    您可以选择显示视频的原始背景颜色或透视。创建视频时,其作者可以使用透明度进行操作,以允许看到主机的颜色。在这种情况下,要在播放视频时显示主机的颜色,请将透明属性设置为 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

    希望这会有所帮助。

    干杯。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-17
      • 1970-01-01
      • 1970-01-01
      • 2014-09-24
      • 1970-01-01
      • 2013-06-07
      • 1970-01-01
      • 2018-11-07
      相关资源
      最近更新 更多