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 true
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
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 |
|
Ayrıca bkz.
-
Başvuru
-
kavramsal
-
fare girişi
-
Diğer Kaynaklar
-
MAKEPOINTS