Komunikatów myszy obszar klienta

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.

Parametry wiadomości

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.

Kliknij dwukrotnie wiadomości

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 .

Index