Aracılığıyla paylaş


WM_NCXBUTTONDOWN iletisi

İmleç bir pencerenin istemci olmayan alanındayken kullanıcı XBUTTON1 veya XBUTTON2 bastığında postalanır. Bu ileti, imleci içeren pencereye postalanır. Bir pencere fareyi yakaladıysa, bu ileti gönderilmez.

Bir pencere bu iletiyi WindowProc işlevi aracılığıyla alır.

#define WM_NCXBUTTONDOWN                0x00AB

Parametre

wParam

Düşük sıralı sözcük, WM_NCHITTEST iletisinin işlenmesinden DefWindowProc işlevi tarafından döndürülen isabet testi değerini belirtir. İsabet testi değerlerinin listesi için bkz. WM_NCHITTEST. Yüksek sıralı sözcük, hangi düğmeye basıldığını gösterir. Aşağıdaki değerlerden biri olabilir.

Değer Anlam
XBUTTON1
0x0001
XBUTTON1 basıldı.
XBUTTON2
0x0002
XBUTTON2 basıldı.

lParam

İmlecin x ve y koordinatlarını içeren bir POINTS yapısına yönelik bir işaretçi. Koordinatlar ekranın sol üst köşesine göredir.

Dönüş değeri

Bir uygulama bu iletiyi işlerse truedöndürmelidir. Dönüş değerini işleme hakkında daha fazla bilgi için Açıklamalar bölümüne bakın.

Açıklamalar

Windows beş düğmeye kadar fareleri destekler: sol, orta ve sağ, ayrıca XBUTTON1 ve XBUTTON2 adlı iki ek düğme. XBUTTON1 ve XBUTTON2 düğmeleri genellikle farenin kenarlarında, tabanın yakınında bulunur. Bu ek düğmeler tüm farelerde mevcut değildir. Varsa, XBUTTON1 ve XBUTTON2 düğmeleri genellikle web tarayıcısında ileri ve geri gezinti gibi bir uygulama işlevine eşlenir.

wParam parametresindeki bilgileri almak için aşağıdaki kodu kullanın.

nHittest = GET_NCHITTEST_WPARAM(wParam); 
fwButton = GET_XBUTTON_WPARAM(wParam); 

lParam'dan x ve y koordinatlarını almak için aşağıdaki kodu da kullanabilirsiniz:

xPos = GET_X_LPARAM(lParam); 
yPos = GET_Y_LPARAM(lParam); 

Önemli

İmleç konumunun x ve y koordinatlarını ayıklamak için LOWORD veya HIWORD makroları kullanmayın çünkü bu makrolar birden çok monitöre sahip sistemlerde yanlış sonuçlar döndürür. Birden çok monitöre sahip sistemler negatif x ve y koordinatlarına sahip olabilir ve lowORD ve HIWORD koordinatları işaretsiz miktarlar olarak kabul eder.

Varsayılan olarak, DefWindowProc işlevi, imlecin konumunu almak için belirtilen noktayı test eder ve uygun eylemi gerçekleştirir. Uygunsa, WM_SYSCOMMAND iletisini pencereye gönderir.

WM_NCLBUTTONDOWN, WM_NCMBUTTONDOWNve WM_NCRBUTTONDOWN iletilerinden farklı olarak, bir uygulama bu iletiyi işlerse bu iletiden TRUE döndürmelidir. Bunun yapılması, Windows 2000'den önceki Windows sistemlerinde bu iletinin benzetimini yapan yazılımların, pencere yordamının iletiyi işleyip işlemediğini veya DefWindowProc olarak adlandırıldığını belirlemesine olanak tanır.

Gereksinim -leri

Gereksinim Değer
Desteklenen en düşük istemci
Windows 2000 Professional [yalnızca masaüstü uygulamaları]
Desteklenen en düşük sunucu
Windows 2000 Server [yalnızca masaüstü uygulamaları]
Üstbilgi
Winuser.h (Windowsx.h dahil)

Ayrıca bkz.

Başvuru

DefWindowProc

GET_X_LPARAM

GET_Y_LPARAM

WM_NCHITTEST

WM_NCXBUTTONDBLCLK

WM_NCXBUTTONUP

WM_SYSCOMMAND

kavramsal

fare girişi

Diğer Kaynaklar

MAKEPOINTS

PUAN