CWnd::OnMouseActivate

框架调用该成员函数,当光标在无效窗口时,并且用户按下鼠标按钮。

afx_msg int OnMouseActivate(
   CWnd* pDesktopWnd,
   UINT nHitTest,
   UINT message 
);

参数

  • pDesktopWnd
    指定指向激活的窗口的顶部父窗口。 指针可能是瞬态的,不应存储。

  • nHitTest
    指定 命中测试 区号。 命中测试是将光标位置的测试。

  • message
    指定鼠标消息号。

返回值

是否指定是否激活 CWnd 并放弃鼠标事件。 它必须是下列值之一:

  • MA_ACTIVATE 激活 CWnd 对象。

  • MA_NOACTIVATE 不会激活 CWnd 对象。

  • MA_ACTIVATEANDEAT 激活 CWnd 对象并丢弃鼠标事件。

  • MA_NOACTIVATEANDEAT 不会激活 CWnd 对象并不放弃鼠标事件。

备注

在任何进程前,默认实现通过此消息到父窗口。 如果父窗口返回 TRUE,该过程将中断。

出于这个单独的说明请命中的测试区号,请参见 OnNcHitTest 成员函数

备注

此成员函数由框架调用提供您的应用程序处理Windows消息。当接收消息,参数传递给函数以反映结构接收的参数。如果调用此函数的基类实现,该实现将使用参数最初用消息您提供给函数而非参数。

示例

// The code fragment below shows how to UI activate an ActiveX control.
// CMyAxCtrl is a COleControl-derived class.
int CMyAxCtrl::OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT message)
{
   OnActivateInPlace(TRUE, NULL);  // OnActivateInPlace() is an undocumented function
   return COleControl::OnMouseActivate(pDesktopWnd, nHitTest, message);
}

要求

Header: afxwin.h

请参见

参考

CWnd 类

层次结构图

CWnd::OnNcHitTest

CWnd::OnMouseActivate