2012-11-21 18 views
5

Bir Win32 (C++) penceresi hareket etmeyi durdurduysa nasıl algılayacağını bilen var mı?Bir Pencerenin ne zaman hareket etmeyi durdurduğunu algıla?

WM_MOVE, pencerenin ne zaman hareket ettiğini algılar, ancak , durdurulduğunda nasıl algılanır?

+0

olarak gerçekten * Bildiğiniz tüm bu * taşındı olduğunu, hareket ediyor bilmiyorum. Fark ince. –

+0

Yani, WM_MOVE, pencere hareket etmediğinde tetikleniyor mu? Düzenleme: Haklısınız. –

+0

Evet, bir pencere taşındıktan sonra gönderilir. [WM_MOVE iletisi (Windows)] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms632631 (v = vs.85) .aspx). – Zilog

cevap

6

İşlemek istediğiniz Windows mesajı WM_EXITSIZEMOVE'dur.

WM_EXITSIZEMOVE message (Windows) @ MSDN

Eğer başarmak isteyen ne bağlı olarak, daha iyi fare düğmesi Bir pencerenin olmayan istemci alanlarda bırakıldığında gönderilir WM_NCLBUTTONUP, tepki hizmet olabileceğini ihtimal de var , vb bir resim yazısı ile herhangi bir pencerenin başlık çubuğunda, sınır krom,

WM_NCLBUTTONUP message (Windows) @ MSDN

+0

Teşekkür ederim, extrodinarily yararlı! –

+0

Rica ederim. Ayrıca, sadece bunu duymamışsanız, Spy ++/Spyxx, bu tür windows mesajlarının hatalarını ayıklamak ve izlemek için oldukça kullanışlıdır. http://msdn.microsoft.com/en-us/library/dd460760.aspx – meklarian

İlgili konular