Okno odbiera wiadomość myszy obszar klienta, gdy wystąpi zdarzenie myszy w obrębie obszaru okna klienta. System księguje komunikat WM_MOUSEMOVE aby oknie, gdy użytkownik przeniesie kursor w obrębie obszaru klienta. To jeden z następujących komunikatów stanowisk, gdy użytkownik naciśnie klawisz lub zwalnia przycisk myszy, gdy kursor znajduje się w obrębie obszaru klienta.
Komunikat | Znaczenie |
---|---|
WM_LBUTTONDBLCLK | Lewy przycisk myszy został dwukrotnie kliknięty. |
WM_LBUTTONDOWN | Został naciśnięty lewy przycisk myszy. |
WM_LBUTTONUP | Ukazał się lewy przycisk myszy. |
WM_MBUTTONDBLCLK | Środkowy przycisk myszy został dwukrotnie kliknięty. |
WM_MBUTTONDOWN | Środkowy przycisk myszy został naciśnięty. |
WM_MBUTTONUP | Został wydany jako środkowy przycisk myszy. |
WM_RBUTTONDBLCLK | Prawym przyciskiem myszy został dwukrotnie kliknięty. |
WM_RBUTTONDOWN | Został naciśnięty prawy przycisk myszy. |
WM_RBUTTONUP | Prawym przyciskiem myszy został wydany. |
Parametr fikcyjnymi komunikatów myszy obszar klienta wskazuje położenie kursora aktywny. Wyraz bity oznacza współrzędną x punktu aktywnego, a wyraz wysokich numerach oznacza współrzędną y. Współrzędne są podane zgodnie ze współrzędnymi klienta. W układzie współrzędnych klienta wszystkie punkty na ekranie są podane względem współrzędnych (0,0) lewego górnego rogu obszaru klienckiego.
Parametr wParam zawiera flagi wskazujące stan innych przycisków myszy i klawisze ctrl i klawisze shift w czasie zdarzenia myszy. Te flagi można sprawdzić podczas przetwarzania wiadomości myszy zależy od państwa innego przycisku myszy lub klawisz shift lub ctrl. Parametr fikcyjnymi może być kombinacją następujących wartości.
Wartość | Znaczenie |
---|---|
MK_CONTROL | Klawisz ctrl jest wyłączony. |
MK_LBUTTON | Lewy przycisk myszy jest wyłączony. |
MK_MBUTTON | Środkowy przycisk myszy jest wyłączony. |
MK_RBUTTON | Prawym przyciskiem myszy jest wyłączony. |
MK_SHIFT | Klawisz shift jest wyłączony. |
System generuje wiadomość kliknij dwukrotnie, gdy użytkownik kliknie przycisk myszy dwukrotnie w krótkim odstępie czasu. Gdy użytkownik kliknie przycisk, system ustanawia prostokąta wokół punktu aktywnego kursora. Znaki również czas, w którym miała miejsce po kliknięciu. Gdy użytkownik kliknie przycisk ten sam po raz drugi, system Określa, czy punkt aktywny jest nadal wewnątrz prostokąta i oblicza czas, jaki upłynął od czasu po pierwszym kliknięciu. Jeżeli aktywny jest nadal wewnątrz prostokąta i czas nie przekroczył wartość limitu czasu dwukrotnego kliknięcia, system generuje wiadomość kliknij dwukrotnie.
Aplikację można pobrać i ustawić wartości limitu czasu dwukrotnego kliknięcia, używając funkcji GetDoubleClickTime i SetDoubleClickTime , odpowiednio. Alternatywnie, aplikacji można ustawić wartość limitu czasu kliknij dwukrotnie za pomocą flagi SPI_SETDOUBLECLICKTIME z funkcji parametru SystemParametersInfo . Można również ustawić rozmiar prostokąta, który używa systemu wykrywania kliknie dwukrotnie przekazując flagi SPI_SETDOUBLECLKWIDTH i SPI_SETDOUBLECLKHEIGHT do parametru SystemParametersInfo. Zauważ jednak, że ustawienie kliknij dwukrotnie wartość limitu czasu i prostokąt ma wpływ na wszystkie aplikacje.
Okno programu zdefiniowanych przez aplikację, domyślnie odbierać wiadomości kliknij dwukrotnie. Ze względu na zapas systemu zaangażowanych w generowanie wiadomości kliknij dwukrotnie te komunikaty są generowane wyłącznie dla windows należących do klas, które mają styl klasowy CS_DBLCLKS. Aplikacja musi ustawić ten styl, rejestrując klasy okna. Aby uzyskać więcej informacji zobacz Klasy okien.
Kliknij dwukrotnie wiadomość jest zawsze trzeci komunikat w serii czterech wiadomości. Pierwsze dwa komunikaty są przycisku w dół i przycisk do komunikatów generowanych przez pierwsze kliknięcie. Drugie kliknięcie generuje wiadomości kliknij dwukrotnie następuje innego przycisku do wiadomości. Na przykład dwukrotne kliknięcie lewym przyciskiem myszy generuje następujące sekwencja wiadomości:
WM_LBUTTONDOWN
WM_LBUTTONUP
WM_LBUTTONDBLCLK
WM_LBUTTONUP
Ponieważ okna zawsze będzie otrzymywał przycisku w wiadomości przed otrzymaniem wiadomości kliknij dwukrotnie, aplikacja zazwyczaj używa wiadomości kliknij dwukrotnie rozszerzenia zadań, który rozpoczął się w przycisk w wiadomości. Na przykład gdy użytkownik kliknie przycisk Kolor w palecie kolorów programu Microsoft Paint, malowanie wyświetla wybranego koloru obok palety. Gdy użytkownik kliknie dwukrotnie kolor, malowanie wyświetla kolor i otwiera okno dialogowe Edytujkolory .