PC SOFT

WINDEVWEBDEV AND WINDEV MOBILE
ONLINE HELP

Home | Sign in | English UK
  • Error
  • Various
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Others
Stored procedures
Used in a process linked to the mouse or stylus (click code, rollover code, code of left or right button down), returns the horizontal position (X) of the mouse cursor in relation to the specified window or control.
You can find out:
  • the position of the mouse (or stylus) when a left click is performed in an image (function used in the click code of image).
  • the position of the mouse (or stylus) when hovering a window (function used in the optional "Mouse rollover" process of window).
Notes:
    Example
    Reports and Queries
    // "WIN_Drawing" window hovered by the mouse
    // Optional code of the window
    Message("Position of the mouse: X: " + MouseXPos() + "Y: " + MouseYPos())
    Reports and Queries
    // Displays a different message according to the location clicked
    IF MouseXPos() > 25 THEN
    Info("To the right")
    ELSE
    Info("To the left")
    END
    Syntax
    Reports and Queries

    Retrieving the mouse position in a window Hide the details

    <Result> = MouseXPos([<Marker>])
    <Result>: Integer
    • Horizontal position (or X coordinate) of the mouse (or stylus) in pixels. By default, this position is given in relation to the top left corner of control on which the left mouse button was pressed.
    • -1 if an error occurred.
    <Marker>: Optional Integer constant
    Versions 17 and later
    Reports and Queries Marker used to calculate the position:
    mpControl
    (Default value)
    Mouse position in relation to the top left corner of window (or window if the event occurs on the window).
    If this constant is selected, MouseXPos must be used in the click code of the control.
    mpScreenMouse position in the screen (in relation to the top left corner of screen).
    mpWindowMouse position in relation to the top left corner of window.
    mpImageMouse position in the image (in relation to the top left corner of image).
    If this constant is selected, MouseXPos must be used in the click code of the Image control.
    New in version 17
    Reports and Queries Marker used to calculate the position:
    mpControl
    (Default value)
    Mouse position in relation to the top left corner of window (or window if the event occurs on the window).
    If this constant is selected, MouseXPos must be used in the click code of the control.
    mpScreenMouse position in the screen (in relation to the top left corner of screen).
    mpWindowMouse position in relation to the top left corner of window.
    mpImageMouse position in the image (in relation to the top left corner of image).
    If this constant is selected, MouseXPos must be used in the click code of the Image control.
    Reports and Queries Marker used to calculate the position:
    mpControl
    (Default value)
    Mouse position in relation to the top left corner of window (or window if the event occurs on the window).
    If this constant is selected, MouseXPos must be used in the click code of the control.
    mpScreenMouse position in the screen (in relation to the top left corner of screen).
    mpWindowMouse position in relation to the top left corner of window.
    mpImageMouse position in the image (in relation to the top left corner of image).
    If this constant is selected, MouseXPos must be used in the click code of the Image control.
    Remarks
    Reports and Queries

    Error

    The main error codes are as follows:
    • No window is opened.
    • No mouse click is performed.
    • MouseXPos is called in a code other than the click code of a control.
    • Click code run by Execute or ExecuteProcess.
    Reports and Queries

    Various

    • The vertical position of the mouse (or stylus) is returned by MouseYPos.
    • MouseXPos used in the selection code of row or table always returns 0.
    Related Examples:
    The drawing functions Unit examples (WINDEV): The drawing functions
    [ + ] Using the main drawing functions of WINDEV to:
    - Initialize an Image control for drawing
    - Draw simple shapes
    - Write a text into a drawing
    - Change the color in a drawing
    Component : wd240obj.dll
    Minimum version required
    • Version 9
    This page is also available for…
    Comments
    Click [Add] to post a comment