Struct native_windows_gui::GlobalCursor[][src]

pub struct GlobalCursor;
Expand description

A global object that wraps the system cursor. Requires the cursor feature.

This object cannot be instanced. The methods should be used this way:

use native_windows_gui as nwg;
let (x,y) = nwg::GlobalCursor::position();

Implementations

Return the cursor position in the screen.

Return or map the cursor position relatively to a control. If point is None, Cursor::position is used.

Set the cursor position in the screen.

Arguments: • x: The new x coordinates of the cursor • y: The new y coordinaets of the cursor

Set the cursor image. If your application must set the cursor while it is in a window, make sure the class cursor for the specified window’s class is set to NULL. If the class cursor is not NULL, the system restores the class cursor each time the mouse is moved.

Arguments: • cursor: The id identifying the cursor resource

Get the cursor image

Returns None if there is no cursor.

Capture the mouse for a window-like control. Make sure to call Cursor::release to remove the capture. A control that has captured the mouse will receive mouse events even if the mouse is not hovering it.

Will panic if the control handle passed to the method is not a window or if the control is not yet initialized.

Arguments: • control: The control that will capture the mouse input

Release the cursor if it was captured with Cursor::set_capture

Return the handle of the control that has captured the mouse. Return None if no control captured the cursor.

Arguments: • ui: The Ui holding the cursor resource

Captures the mouse and tracks its movement until the user releases the left button, presses the ESC key, or moves the mouse outside the drag rectangle around the specified point.

Return Ok(true) if the user did not execute the actions mentioned above or Ok(false) if it did.

Will panic if the control handle passed to the method is not a window or if the control is not yet initialized.

Arguments: • control: The control that will capture the mouse input • point: A point in screen coordinates where the dragging begins. If None, use the Cursor::position value.

    use native_windows_gui as nwg;
    fn dragging(c: &nwg::Window) {
        if nwg::GlobalCursor::dragging(&c.handle, None) {
            println!("DRAGGING!")
        }
    }

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.