Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

TCppWebBrowser no funciona el INTRO

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: TCppWebBrowser no funciona el INTRO Responder citando

Buenas a todos,

Tengo puesto un TCppWebBrowser y lo que me deja alucinando es que no funciona el INTRO, os cuento, accedo por ejemplo a un foro desde mi aplicacion con el TCppWebBrowser que ademas es igual que este, es phpBB y cuando por ejemplo quiero escribir un mensaje la tecla INTRO no hace nada, os ha pasado a alguien alguna vez?

Hay algun evento o alguna historia que me impida usar el INTRO.

Un abrazo a todos.

Carlos
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Hola Carlos:

Añade un componente "TApplicationEvents" (pestaña: Additional) y en su evento "OnMessage" el siguiente código:
Código:
    if ((Msg.message == WM_KEYDOWN || Msg.message == WM_KEYUP)
        && (Msg.wParam == VK_RETURN || Msg.wParam == VK_EXECUTE))
    {
        Handled = IsDialogMessage(CppWebBrowser1->Handle, &Msg);
        if (Handled)
        {
            static IOleInPlaceActiveObject* OleInPlaceActiveObject = 0;
            if (!OleInPlaceActiveObject)
                CppWebBrowser1->Application->QueryInterface<IOleInPlaceActiveObject>(&OleInPlaceActiveObject);

            if (OleInPlaceActiveObject)
                OleInPlaceActiveObject->TranslateAccelerator(&Msg);
        }
    }

* También es recomendable añadir "OleInitialize(0);" en el constructor del form para que funcionen las teclas de copiar y pegar entre otras cosas.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Muchas gracias,

Funciona de maravilla, me estaba volviendo loco haciendo pruebas.

Gracias de nuevo.

Un abrazo

Carlos
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: A mi me da error Responder citando

He visto esta solución y lo he intentado probar pues yo tambien tengo este problema y me da un error :

Impror use of typedef 'IOleInPlaceActiveObject'

Estoy con Builder 5.

Me faltará algo en mi código.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

La verdad es que con Builder 5 no tengo ni idea.

Todo lo que yo he hecho es con el Builder 6 y funciona perfecto, no tengo el 5 instalado para poder probarlo.

Un abrazo.

Carlos
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Gracias por responder tan pronto a pesar de no poder dar la solución, espero que igual si lo ve Leo pueda decir algo más.

Saludos.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Cambia la línea:
Código:
CppWebBrowser1->Application->QueryInterface<IOleInPlaceActiveObject>(&OleInPlaceActiveObject);

por la siguiente:
Código:
CppWebBrowser1->Application->QueryInterface(IID_IOleInPlaceActiveObject, (void**)&OleInPlaceActiveObject);
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Gracias Leo ya compila perfectamente, lo único que no me funcionan las teclas, de todos modos igual tiene que ver que es un CPPBrowser que creo dinamicamente en un form de una DLL.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

En una aplicación normal funciona.. sin ver como lo tienes no puedo ayudarte... si quieres enviarme un ejemplo que reproduzca tu problema podría revisarlo. Mi email es: leosoftware ARROBA gmail PUNTO com
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.