get_mposition_sub_pixT_get_mposition_sub_pixGetMpositionSubPixGetMpositionSubPixget_mposition_sub_pix (Operator)

Name

get_mposition_sub_pixT_get_mposition_sub_pixGetMpositionSubPixGetMpositionSubPixget_mposition_sub_pix — Abfragen der subpixelgenauen Mausposition.

Signatur

get_mposition_sub_pix( : : WindowHandle : Row, Column, Button)

Herror T_get_mposition_sub_pix(const Htuple WindowHandle, Htuple* Row, Htuple* Column, Htuple* Button)

void GetMpositionSubPix(const HTuple& WindowHandle, HTuple* Row, HTuple* Column, HTuple* Button)

void HWindow::GetMpositionSubPix(double* Row, double* Column, Hlong* Button) const

static void HOperatorSet.GetMpositionSubPix(HTuple windowHandle, out HTuple row, out HTuple column, out HTuple button)

void HWindow.GetMpositionSubPix(out double row, out double column, out int button)

def get_mposition_sub_pix(window_handle: HHandle) -> Tuple[float, float, int]

Beschreibung

get_mposition_sub_pixget_mposition_sub_pixGetMpositionSubPixGetMpositionSubPixGetMpositionSubPixget_mposition_sub_pix liefert die subpixelgenauen Bildoordinaten der Maus im Ausgabefenster und den Code für die betätigten Tasten. Die Daten werden unabhängig vom Zustand der Tasten (betätigt oder nicht betätigt) abgeliefert. Wurde mindestens eine Maustaste gedrückt, wird auch der Zustand der Tasten Shift, Strg und Alt zurückgegeben. Wurde keine Maustaste gedrückt, wird auf jeden Fall 0 in ButtonButtonButtonButtonbuttonbutton zurückgegeben. Die folgenden Werte sind den einzelnen Tasten zugeordnet:

0:

Keine Taste,

1:

Linke Taste,

2:

Mittlere Taste,

4:

Rechte Taste,

8:

Shift Taste,

16:

Strg Taste,

32:

Alt Taste.

Die Summe der Werte aller gedrückten Tasten wird in ButtonButtonButtonButtonbuttonbutton zurückgegeben.

Im Falle eines Grafikfensters berücksichtigen die Koordinaten RowRowRowRowrowrow und ColumnColumnColumnColumncolumncolumn den aktuellen Bildausschnitt (siehe set_partset_partSetPartSetPartSetPartset_part).

Falls nur pixelgenaue Bildkoordinaten benötigt werden, kann der Operator get_mpositionget_mpositionGetMpositionGetMpositionGetMpositionget_mposition verwendet werden.

Achtung

get_mposition_sub_pixget_mposition_sub_pixGetMpositionSubPixGetMpositionSubPixGetMpositionSubPixget_mposition_sub_pix scheitert (5 (H_MSG_FAIL)), falls sich die Maus nicht innerhalb des Fensters befindet. In diesem Fall werden in den drei Parametern keine Werte übergeben.

Ausführungsinformationen

Parameter

WindowHandleWindowHandleWindowHandleWindowHandlewindowHandlewindow_handle (input_control)  window HWindow, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Fenster-Handle.

RowRowRowRowrowrow (output_control)  point.y HTuplefloatHTupleHtuple (real) (double) (double) (double)

Zeilenkoordinate des Mauscursors im Bildkoordinatensystem.

ColumnColumnColumnColumncolumncolumn (output_control)  point.x HTuplefloatHTupleHtuple (real) (double) (double) (double)

Spaltenkoordinate des Mauscursors im Bildkoordinatensystem.

ButtonButtonButtonButtonbuttonbutton (output_control)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Betätigte Taste(n) oder 0.

Ergebnis

get_mposition_sub_pixget_mposition_sub_pixGetMpositionSubPixGetMpositionSubPixGetMpositionSubPixget_mposition_sub_pix liefert den Wert 2 (H_MSG_TRUE). Befindet sich der Cursor außerhalb des Fensters, wird 5 (H_MSG_FAIL) ausgegeben.

Vorgänger

open_windowopen_windowOpenWindowOpenWindowOpenWindowopen_window

Alternativen

get_mbuttonget_mbuttonGetMbuttonGetMbuttonGetMbuttonget_mbutton, get_mpositionget_mpositionGetMpositionGetMpositionGetMpositionget_mposition, get_mbutton_sub_pixget_mbutton_sub_pixGetMbuttonSubPixGetMbuttonSubPixGetMbuttonSubPixget_mbutton_sub_pix

Siehe auch

open_windowopen_windowOpenWindowOpenWindowOpenWindowopen_window

Modul

Foundation