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