C/Visual C - Crear ventanas PopUp, para ayuda contextual.

 
Vista:

Crear ventanas PopUp, para ayuda contextual.

Publicado por Elena (1 intervención) el 07/08/2001 13:39:58
Mi problema es que quiero que aparezca una ventana popup al mover el raton sobre una zona caliente, creada con un ActiveX en Visual C++.
Gracias, por contestar.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Crear una ventana emergente al mover el ratón sobre una zona caliente con ActiveX

Publicado por Alejandro (913 intervenciones) el 04/10/2024 23:56:57
Elena, para crear una ventana emergente (popup) al mover el ratón sobre una zona caliente utilizando ActiveX en Visual C++, puedes seguir los siguientes pasos:

1. Agrega un control ActiveX a tu proyecto: En Visual C++, ve al cuadro de herramientas y selecciona el control ActiveX que deseas utilizar, como "Microsoft Web Browser" o "Internet Explorer". Arrastra y suelta el control en tu formulario.

2. Configura el control ActiveX: Haz clic derecho en el control ActiveX en tu formulario y selecciona "Propiedades" en el menú contextual. Ajusta las propiedades según tus necesidades, como la URL de la página web que se mostrará en la ventana emergente.

3. Agrega eventos de ratón: Haz doble clic en el formulario para abrir el editor de código y navega hasta la función `OnMouseMove` del formulario. Dentro de esta función, puedes agregar el código para mostrar la ventana emergente cuando el ratón se mueva sobre la zona caliente.

Aquí tienes un ejemplo de cómo podrías implementar esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
void CMyForm::OnMouseMove(UINT nFlags, CPoint point)
{
    // Verifica si el ratón está sobre la zona caliente
    if (point.x >= zonaCaliente.left && point.x <= zonaCaliente.right &&
        point.y >= zonaCaliente.top && point.y <= zonaCaliente.bottom)
    {
        // Muestra la ventana emergente
        CPopupWindow popup;
        popup.Create(this, "Título de la ventana emergente", "Contenido de la ventana emergente", WS_POPUP | WS_VISIBLE, zonaCaliente);
    }
 
    CFormView::OnMouseMove(nFlags, point);
}

En este ejemplo, `zonaCaliente` representa el área de la zona caliente en coordenadas de pantalla. Cuando el ratón se mueve dentro de esta zona, se crea y muestra una ventana emergente utilizando la clase `CPopupWindow`. Asegúrate de ajustar los parámetros de la ventana emergente según tus necesidades.

Recuerda que este es solo un ejemplo básico y que puedes personalizarlo según tus requisitos específicos. Además, asegúrate de incluir las clases y los encabezados necesarios para la creación de la ventana emergente.

Espero que esta solución te sea útil.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar