Red de conocimiento informático - Aprendizaje de código fuente - ¿Cómo escribir en Easy Language manteniendo presionado el botón izquierdo del mouse y arrastrando?

¿Cómo escribir en Easy Language manteniendo presionado el botón izquierdo del mouse y arrastrando?

De hecho, es fácil de implementar mediante llamadas a funciones API. Tomemos como ejemplo arrastrar un botón para explicar el método de implementación en detalle:

1. Cree un nuevo programa y guárdelo como "Deje que el mouse arrastre su control.e".

2. Inserte un comando DLL y complete el código en el formulario de declaración:

Comando Dll: suelte el mouse

Tipo de valor de retorno: tipo entero

Nota: Libere la captura del mouse de la aplicación actual. Según tengo entendido: se utiliza junto con la función SetCapture para determinar el evento de salida del mouse.

Nombre del archivo de la biblioteca DLL: user32.dll

Nombre del comando en la biblioteca DLL: ReleaseCapture

La función de liberación del mouse se utiliza para liberar la captura del mouse. WM_SYSCOMMAND es una constante que envía mensajes a Windows. SC_MOVE es una constante que controla las formas en movimiento. Tenga en cuenta que el valor de asignación de SC_MOVE aquí debe ser & HF012, que representa el objeto del mouse.

3. Agregue el siguiente código al subproceso "_ botón 1 _ botón izquierdo del mouse presionado" en la ventana de inicio _:

Subrutina: _ Botón 1_ botón izquierdo del mouse presionado.

Tipo de valor de retorno: tipo lógico

Parámetro: tipo de datos de posición horizontal: entero

Parámetro: tipo de datos de posición vertical: entero

Parámetro: estado de la tecla de función tipo de datos: entero

Suelte el mouse()

Botón 1. Enviar mensaje(161, 2, 0)

En el código anterior, botón 1. Método "Enviar información" para enviar un mensaje y mover el botón a Windows.

4. Guarde y ejecute el programa, presione el mouse y encontrará que el botón se moverá a medida que se mueve el mouse, tal como otras aplicaciones famosas

Lo anterior describe cómo arrastrar controles con el mouse, y lo mismo ocurre con los métodos de arrastre de Windows

.