Aracılığıyla paylaş


WM_NCXBUTTONDBLCLK iletisi

İmleç pencerenin istemci olmayan alanındayken kullanıcı XBUTTON1 veya XBUTTON2 çift tıkladığı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_NCXBUTTONDBLCLK              0x00AD

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 çift tıklandığını gösterir. Aşağıdaki değerlerden biri olabilir.

Değer Anlam
XBUTTON1
0x0001
XBUTTON1 çift tıklandı...
XBUTTON2
0x0002
İkinci XBUTTON2 çift tıklandı.

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.

Bir pencerenin WM_NCXBUTTONDBLCLK iletileri almak için CS_DBLCLKS stiline sahip olması gerekmez. Kullanıcı, sistemin çift tıklama süresi sınırı içinde bir XBUTTON tuşuna bastığında, serbest bıraktığında ve tekrar bastığında sistem bir WM_NCXBUTTONDBLCLK iletisi oluşturur. Bu düğmelerden birine çift tıklanması aslında dört ileti oluşturur: WM_NCXBUTTONDOWN, WM_NCXBUTTONUP, WM_NCXBUTTONDBLCLKve yeniden WM_NCXBUTTONUP.

WM_NCLBUTTONDBLCLK, WM_NCMBUTTONDBLCLKve WM_NCRBUTTONDBLCLK 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_NCXBUTTONDOWN

WM_NCXBUTTONUP

WM_SYSCOMMAND

kavramsal

fare girişi

Diğer Kaynaklar

MAKEPOINTS

PUAN