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::OnMouseActivate