Eventos de rueda del mouse no funcionan en el IDE de Visual Basic 6.0

Síntomas

No se puede desplazar utilizando la rueda del mouse en el IDE de Microsoft Visual Basic 6.0.

Causa

Este problema se produce porque el IDE de Visual Basic 6.0 no tiene compatibilidad integrada para el desplazamiento con la rueda del mouse.

Solución alternativa

Para evitar este problema, utilice uno de los métodos siguientes:

Método 1

Descargue el archivo VB6 Mouse Wheel.exe que incluye la DLL y el código que se utiliza para crear la DLL.
  1. Descargue el archivo VB6 Mouse Wheel.exe. El archivo siguiente está disponible para su descarga desde Microsoft Download Center:
    Download Descargue ahora el paquete VB6MouseWheel.EXE.

    Para obtener más información acerca de cómo descargar archivos de soporte técnico de Microsoft, haga clic en el número de artículo siguiente para ver el artículo en Microsoft Knowledge Base:
    119591 cómo obtener archivos de soporte técnico de Microsoft desde los servicios en línea
    Microsoft analizó este archivo en busca de virus. Microsoft ha utilizado el software de detección de virus más reciente que estaba disponible en la fecha en que se publicó el archivo. El archivo se almacena en servidores seguros que ayudan a evitar cambios no autorizados en el archivo.
  2. Haga clic en Inicio, haga clic en Ejecutar, tipo regsvr32 < ruta > \VB6IDEMouseWheelAddin.dll y, a continuación, haga clic en Aceptar.
  3. Inicie Visual Basic 6.0.
  4. Haga clic en Complementosy, a continuación, haga clic en
    Administrador de complementos.
  5. En la lista del Administrador de complementos , haga clic en
    MouseWheel Fix.
  6. Haga clic para activar la casilla de verificación Cargado/descargado y, a continuación, haga clic para seleccionar la casilla de verificación cargar al iniciar .
  7. Haga clic en Aceptar.

También puede generar la DLL de complemento en Visual Basic 6.0. Si hace esto, la DLL se registra automáticamente. A continuación, puede seguir los pasos 4 a 7 para habilitar la DLL de complemento. Para generar el archivo DLL del complemento, haga clic en Generar VB6IDEMouseWheelAddin.dll en el menú archivo .

Método 2

Volver a una versión anterior del software Microsoft IntelliPoint. Para ello, siga estos pasos:
  1. Si el software IntelliPoint que está instalado en el equipo es la versión 4.9 o una versión posterior, debe quitar el software IntelliPoint del equipo.
  2. Instale la versión 4.12 del software IntelliPoint. El archivo siguiente está disponible para su descarga desde Microsoft Download Center:
    Download Descargue ahora el paquete IntelliPoint 4.12.

    Para obtener más información acerca de cómo descargar archivos de soporte técnico de Microsoft, haga clic en el número de artículo siguiente para ver el artículo en Microsoft Knowledge Base:
    119591 cómo obtener archivos de soporte técnico de Microsoft desde los servicios en línea
    Microsoft analizó este archivo en busca de virus. Microsoft ha utilizado el software de detección de virus más reciente que estaba disponible en la fecha en que se publicó el archivo. El archivo se almacena en servidores seguros que ayudan a evitar cambios no autorizados en el archivo.
Nota: También puede utilizar este complemento en la mayoría de los entornos de VBA. Instalar el complemento como se describió anteriormente, cree un archivo .reg con los valores siguientes y combínelo con el registro.

Windows Registry Editor Version 5.00

HKEY_CURRENT_USER\Software\Microsoft\VBA\VBE\6.0\Addins\VB6IDEMouseWheelAddin.Connect
  • "FriendlyName"="MouseWheel Fix"
  • "CommandLineSafe"=dword:00000000
  • "LoadBehavior"=dword:00000000
Nota: Estas claves pueden omitirse si los coloca en HKEY_LOCAL_MACHINE.

Estado

Este comportamiento es por diseño.

Más información

Compatibilidad con la rueda del mouse en Visual Basic 6.0 es una función del controlador del ratón. El mensaje WM_MOUSEWHEEL se envía a la ventana de foco cuando gira la rueda del mouse. Dado que el IDE de Visual Basic 6.0 no tiene compatibilidad integrada para el desplazamiento con la rueda del mouse, el IDE omite el mensaje WM_MOUSEWHEEL. Sin embargo, la versión 4.12 del software IntelliPoint proporciona compatibilidad con la rueda del mouse y convierte el mensaje WM_MOUSEWHEEL en WM_SCROLL. Software de IntelliPoint versión 4.9 y versiones posteriores no tienen esta característica. Por lo tanto, si desea utilizar la rueda del mouse para desplazarse en el IDE de Visual Basic 6.0, debe utilizar la versión 4.12 del software IntelliPoint.

Referencias

Para obtener información adicional acerca de la notificación de WM_MOUSEWHEEL, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):
Propiedades

Id. de artículo: 837910 - Última revisión: 17 ene. 2017 - Revisión: 1

Microsoft Visual Basic for Applications 6.0, Microsoft Visual Basic 5.0 Enterprise Edition

Comentarios