Client zona Mouse mesaje

O fereastră primește un mesaj client zona mouse-ul atunci când survine un eveniment de mouse în zone a ferestrei client. Sistemul posturi mesaj WM_MOUSEMOVE la fereastra atunci când utilizatorul deplasează cursorul în interiorul zonei de client. Este unul dintre următoarele mesaje de posturi atunci când utilizatorul apasă sau lansează o butonul mouse-ului în timp ce cursorul este în zona de client.

Mesaj Sensul
WM_LBUTTONDBLCLK Butonul din stânga al mausului a fost căsuța.
WM_LBUTTONDOWN A fost apăsat butonul stâng al mausului.
WM_LBUTTONUP A fost lansat butonul stâng al mausului.
WM_MBUTTONDBLCLK Mijloc ooarece nasture a fost căsuța.
WM_MBUTTONDOWN Mijloc ooarece nasture a fost presat.
WM_MBUTTONUP Mijloc ooarece nasture a fost lansat.
WM_RBUTTONDBLCLK Butonul drept al mausului a fost căsuța.
WM_RBUTTONDOWN A fost apăsat butonul drept al mausului.
WM_RBUTTONUP Butonul drept al mausului a fost lansat.

Parametrii mesaj

Parametrul lParam unui client zona mouse-ul mesaj indică poziția cursorului hot spot. Cuvântul low-comandă indică coordonata x a hot spot, și cuvântul-high-comandă indică coordonata y. Coordonatele sunt prezentate în coordonate de client. În sistemul de coordonate client, toate punctele de pe ecran sunt date relativ la coordonatele (0,0) din colțul din stânga sus a zonei de client.

Parametrul wParam conține steaguri care indică starea de alte butoane mouse-ului și tastele ctrl și shift în momentul evenimentului mouse-ul. Puteți verifica pentru aceste semnalizări atunci când mouse-mesaj prelucrare depinde de starea de un alt butonul mouse-ului sau ctrl sau shift cheie. Parametrul lParam pot fi o combinatie de următoarele valori.

Valoarea Sensul
MK_CONTROL Tasta ctrl este în jos.
MK_LBUTTON Butonul din stânga al mausului este în jos.
MK_MBUTTON Mijloc ooarece nasture este în jos.
MK_RBUTTON Butonul drept al mausului este în jos.
MK_SHIFT Tasta shift este în jos.

Faceți dublu clic pe mesaje

Sistemul generează un mesaj de dublu atunci când utilizatorul face clic pe un buton de maus de două ori în succesiune rapidă. Când utilizatorul face clic pe un buton, sistemul stabile?te un dreptunghi centrat în jurul cursorul hot spot. De asemenea, marchează data la care a avut loc un clic. Când utilizatorul face clic pe același buton a doua oară, sistemul determină dacă hot spot este încă în interiorul dreptunghiului și calculează timpul trecut primul clic. Dacă hot spot este încă în interiorul dreptunghiului și timpul scurs nu depă?e?te valoarea de expirare dublu, sistem generează un mesaj de dublu clic.

Cererea poate obține și stabilește faceți dublu clic pe amânare valori utilizând funcțiile de GetDoubleClickTime ?i SetDoubleClickTime , respectiv. Alternativ, cererea poate seta valoarea de expirare dublu utilizând pavilion SPI_SETDOUBLECLICKTIME cu SystemParametersInfo funcție. Ea, de asemenea, puteți seta dimensiunea dreptunghiului care face dublu clic pe utilizările sistem pentru a detecta prin trecerea steagurile SPI_SETDOUBLECLKWIDTH ?i SPI_SETDOUBLECLKHEIGHT la SystemParametersInfo. Rețineți, totuși, că stabilirea valorii faceți dublu clic pe amânare și dreptunghi afectează toate cererile.

În mod implicit, o fereastră aplicare-definită nu, să primiți mesaje de dublu. Din cauza de regie sistem implicate în generarea dublu mesaje, aceste mesaje sunt generate numai pentru windows apar?inând unor clase care au stilul de clasa CS_DBLCLKS. Aplicația trebuie să setați acest stil, clasa fereastra pentru înregistrarea. Pentru mai multe informații, consultați Fereastra clase.

Un dublu clic pe mesaj este întotdeauna mesaj al treilea într-o serie de patru-mesaj. Primele două mesaje sunt butonul în jos și butonul până mesajele generate de primul clic. Faceți clic pe al doilea generează mesajul dublu urmată de un alt buton sus mesaj. De exemplu, făcând dublu clic pe butonul din stânga al mausului generează următoarea secvență de mesaj:

WM_LBUTTONDOWN
WM_LBUTTONUP
WM_LBUTTONDBLCLK
WM_LBUTTONUP

Deoarece o fereastră întotdeauna primește un buton în jos mesaj înainte de a primi un mesaj de dublu clic, o cerere utilizează de obicei un dublu clic pe mesaj pentru a extinde o sarcină a început în timpul un buton în jos mesaj. De exemplu, atunci când utilizatorul face clic pe o culoare din paleta de culori de Microsoft Paint, vopsea afișează culoarea selectată lângă la paleta. Când utilizatorul face dublu clic pe o culoare, vopsea afișează culoarea și se deschide caseta de dialog deculori de Editare .

Index