Megosztás a következőn keresztül:


WM_NCXBUTTONDBLCLK üzenet

Akkor kerül közzétételre, ha a felhasználó duplán kattint XBUTTON1 vagy XBUTTON2, miközben a kurzor az ablak nem folytonos területén van. Ez az üzenet a kurzort tartalmazó ablakban jelenik meg. Ha egy ablak rögzítette az egeret, ez az üzenet nem lesz közzétéve.

Az ablak a WindowProc függvényen keresztül kapja meg ezt az üzenetet.

#define WM_NCXBUTTONDBLCLK              0x00AD

Paraméterek

wParam

Az alacsonyrendű szó a DefWindowProc függvény által visszaadott találatteszt-értéket adja meg a WM_NCHITTEST üzenet feldolgozásából. A hit-test értékek listáját a WM_NCHITTESTcímű témakörben találja.

A magasrendű szó azt jelzi, hogy melyik gombra kattintott duplán. Az alábbi értékek egyike lehet.

Érték Jelentés
XBUTTON1
0x0001
A XBUTTON1 duplán kattintott.
XBUTTON2
0x0002
A második XBUTTON2 duplán kattintott.

lParam

Mutató egy PONT szerkezetre, amely a kurzor x- és y koordinátáit tartalmazza. A koordináták a képernyő bal felső sarkához viszonyítottak.

Visszaadott érték

Ha egy alkalmazás feldolgozza ezt az üzenetet, TRUEértéket kell visszaadnia. A visszatérési érték feldolgozásával kapcsolatos további információkért lásd a Megjegyzések szakaszt.

Megjegyzések

A Windows legfeljebb öt gombbal támogatja az egereket: balra, középen és jobbra, valamint két további gombot XBUTTON1 és XBUTTON2. A XBUTTON1 és XBUTTON2 gombok gyakran az egér oldalán, az alap közelében találhatók. Ezek az extra gombok nem minden egéren vannak jelen. Ha van ilyen, a XBUTTON1 és a XBUTTON2 gombok gyakran egy alkalmazásfüggvényhez vannak leképezve, például a webböngésző előre- és hátrafelé történő navigációjához.

Az alábbi kóddal lekérheti a wParam paraméter adatait.

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

A következő kóddal is lekérheti az x- és y koordinátákat lParam:

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

Fontos

Ne használja a LOWORD vagy HIWORD makrókat a kurzor pozíciójának x- és y koordinátáinak kinyeréséhez, mert ezek a makrók helytelen eredményeket adnak vissza több monitorral rendelkező rendszereken. A több monitorral rendelkező rendszerek negatív x és y koordinátákkal rendelkezhetnek, a LOWORD és HIWORD pedig aláíratlan mennyiségként kezelik a koordinátákat.

Alapértelmezés szerint a DefWindowProc függvény teszteli a megadott pontot a kurzor pozíciójának lekéréséhez, és végrehajtja a megfelelő műveletet. Szükség esetén elküldi a WM_SYSCOMMAND üzenetet az ablaknak.

Az ablaknak nem kell CS_DBLCLKS stílussal rendelkeznie WM_NCXBUTTONDBLCLK üzenetek fogadásához. A rendszer WM_NCXBUTTONDBLCLK üzenetet hoz létre, amikor a felhasználó megnyomja, kiadja, majd ismét lenyom egy XBUTTON-t a rendszer dupla kattintásos időkorlátján belül. A gombok egyikére duplán kattintva valójában négy üzenet jelenik meg: WM_NCXBUTTONDOWN, WM_NCXBUTTONUP, WM_NCXBUTTONDBLCLKés WM_NCXBUTTONUP újra.

A WM_NCLBUTTONDBLCLK, WM_NCMBUTTONDBLCLKés WM_NCRBUTTONDBLCLK üzenetekkel ellentétben az alkalmazásnak IGAZ kell visszaadnia, ha feldolgozza. Ezzel lehetővé teszi, hogy a Windows 2000-nél korábbi Windows rendszereken az üzenetet szimuláló szoftverek megállapíthassák, hogy az ablak eljárás feldolgozta-e az üzenetet, vagy DefWindowProc meghívta a feldolgozásra.

Követelmények

Követelmény Érték
Minimálisan támogatott ügyfél
Windows 2000 Professional [csak asztali alkalmazások]
Minimálisan támogatott kiszolgáló
Windows 2000 Server [csak asztali alkalmazások]
Fejléc
Winuser.h (a Windowsx.h is)

Lásd még:

referencia

DefWindowProc

GET_X_LPARAM

GET_Y_LPARAM

WM_NCHITTEST

WM_NCXBUTTONDOWN

WM_NCXBUTTONUP

WM_SYSCOMMAND

fogalmi

egérbemeneti

Egyéb erőforrások

MAKEPOINTS

POINTS