none
MFC工程中接收WM_DWMCOMPOSITIONCHANGED 消息?? RRS feed

  • 问题

  • 大家好:

    我的工程是MFC工程(一个属性表),现在有一个需求,当Aero Off时关闭一个功能。

    这就要求我的工程中接收WM_DWMCOMPOSITIONCHANGED消息。查了一下MSDN该消息在WindowProc函数中接受。

    我的MFC工程怎么才能接收到这个消息???

    谢谢。

    2010年6月10日 3:42

答案

  • 找了一个在牛A和牛C之间溜达的人问了一下。

    对于WM_DWMCOMPOSITIONCHANGED消息,MSDN上有这样一句话:

    Sent to all top-level windows when Desktop Window Manager (DWM) composition has been enabled or disabled.

    只有主窗口能接收到。我的对话框不是程序的主窗口,所以需要在我的父窗口拦截这个消息。然后禁用相关功能。

    不太明白,说的我一头雾水。我的负责人已经帮我对应了。

    嘿嘿。。。。。。。

    以后有时间在研究吧。好困难。

     

    2010年6月10日 7:24

全部回复

  • 如果你的MFC的IDE版本够新的话,是应该有这个消息的.

    若是没有,你可以通过类似于MFC自定义消息的方式来处理这个消息.

    搜索了一个你可以参考下:

    http://hi.baidu.com/atlight/blog/item/11ba969442df6218d21b70cd.html


    0xBAADF00D
    2010年6月10日 3:54
    版主
  • 我用VS2008.

    比较急,能否举个简单的例子参考。

    公司不让我上外网,那个网页打不开。5555555555

    我是想知道怎么应用。具体来说,大体上怎么coding。

    2010年6月10日 5:21
  • 找了一个在牛A和牛C之间溜达的人问了一下。

    对于WM_DWMCOMPOSITIONCHANGED消息,MSDN上有这样一句话:

    Sent to all top-level windows when Desktop Window Manager (DWM) composition has been enabled or disabled.

    只有主窗口能接收到。我的对话框不是程序的主窗口,所以需要在我的父窗口拦截这个消息。然后禁用相关功能。

    不太明白,说的我一头雾水。我的负责人已经帮我对应了。

    嘿嘿。。。。。。。

    以后有时间在研究吧。好困难。

     

    2010年6月10日 7:24