Aracılığıyla paylaş


CWnd::OnMouseActivate

Framework etkin penceresi içinde imleci olduğunda ve kullanıcı bir fare düğmesine bastığında Bu üye işlevini çağırır.

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

Parametreler

  • pDesktopWnd
    Etkinleştirilmekte penceresinin üst düzey üst pencere için bir işaretçi belirtir. İşaretçiyi, geçici ve değil saklanmalıdır.

  • nHitTest
    Belirtir isabet sınaması alan kodu. Vuruş testi imleç konumunu belirleyen bir sınamadır.

  • message
    Fare iletisi sayısını belirtir.

Dönüş Değeri

Etkinleştirilip etkinleştirilmeyeceğini belirtir CWnd ve fare olayı iptal etmek mi. Aşağıdaki değerlerden biri olmalıdır:

  • MA_ACTIVATE Activate CWnd nesnesi.

  • MA_NOACTIVATE değil etkinleştirmek CWnd nesnesi.

  • MA_ACTIVATEANDEAT Activate CWnd object ve fare olayı atmak.

  • MA_NOACTIVATEANDEAT değil etkinleştirmek CWnd object ve fare olayı atmak.

Notlar

Varsayılan uygulama herhangi bir işlemi gerçekleştirilmeden önce bu ileti üst pencereye geçirir. Ana pencere ise doğru, işlem durdu.

Tek tek vuruş testi alan kodları ile ilgili açıklama için bkz: OnNcHitTest üye işlevi

Not

Bu üye işlevi, uygulamanız Windows ileti işleme izin çerçevesi tarafından çağrılır.İleti alındığında çerçevesi tarafından alınan parametreleri, işleve iletilen parametreler yansıtır.Temel sınıf uygulaması, bu işlev çağrısı yaparsa, bu uygulama özgün iletiyi ve sağladığınız parametreleri ile işleve geçirilen parametreleri kullanır.

Örnek

// 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);
}

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CWnd Sınıfı

Hiyerarşi grafik

CWnd::OnNcHitTest

CWnd::OnMouseActivate