共用方式為


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 物件且不捨棄滑鼠事件。

備註

在任何處理發生之前,預設實作會使用這個訊息父視窗。 如果父視窗將 ,處理暫止。

如需個別點擊測試區域碼的描述,請參閱 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