Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


ActiveX Control WebBrowser ¿Como se usa?

Aqui programadores en la plataforma Win32 con Visual C++ de Microsoft...

Moderador: latindeveloper

ActiveX Control WebBrowser ¿Como se usa?

Notapor Dark_Loki el Mié Ago 08, 2007 2:06 pm

Hola, pues para poder seguir con mi apli necesito implantarle un navegador que me visualice una página, Según he podido comprobar, no hay forma de hacerlo funcionar si no es con un código, pero ¿¿cuál es ese código??

Mi aplicación es MFC Basada en cuadro de diálogos
Dark_Loki
Usuario Activo
Usuario Activo
 
Mensajes: 22
Registrado: Mar Ago 07, 2007 2:33 pm

Re: ActiveX Control WebBrowser ¿Como se usa?

Notapor latindeveloper el Mié Ago 08, 2007 5:27 pm

Para poder insertar un objeto que visualice una pagina web en un dialogo no necesitas un Activex, es mas no es muy recomendable utilizar controles activex en visual c++, a menos que sea completamente necesario. por que el lenguaje muy poderoso como para utilizar controles activex... en ese caso puedes utilizar Basic que esta basado en controles y objetos utilizables.

bueno , opiniones aparte...


revisa esta pagina:

http://codeguru.earthweb.com/cpp/w-d/di ... php/c5009/

Es un ejemplo de como incrustar una pagina web en un dialogo, sin necesidad de la arquitectura document/view.

Saludos
Imagen
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

Notapor Dark_Loki el Mié Ago 08, 2007 6:22 pm

En mi caso nesesito usar un control ActiveX, no me queda otra, ¿que tengo que acer?

Sea dificil acerlo o no, puedo, solo nesesito saver como acer que visualice una pagina q tengo alojada en un servidor
Dark_Loki
Usuario Activo
Usuario Activo
 
Mensajes: 22
Registrado: Mar Ago 07, 2007 2:33 pm

Notapor latindeveloper el Jue Ago 09, 2007 12:21 pm

Solo tienes que indicarle la direccion completa:

"http://www.tuservidorremoto.com/" ó
"http://201.230.129.177/"
"etc"
Imagen
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

Notapor Dark_Loki el Jue Ago 09, 2007 12:29 pm

Aver si me explico bien, necesito que me muestre la pagina tipo iframe:

Imagen
Dark_Loki
Usuario Activo
Usuario Activo
 
Mensajes: 22
Registrado: Mar Ago 07, 2007 2:33 pm

Funciona igual

Notapor latindeveloper el Jue Ago 09, 2007 12:50 pm

En el dialogo del articulo que te sugerí. Ver pagina:

http://codeguru.earthweb.com/cpp/w-d/di ... php/c5009/

Solo tienes que modificar las dimensiones del control... al tamaño que quieras... inicialmente ocupa todo el dialogo. Para hacer eso modificar el codigo:

Código: Seleccionar todo
  CRect rectWindow;
/*
  GetWindowRect(rectWindow);
  rectWindow.right += 15;
  rectWindow.top   -= 10;
*/

  //ventana de 300x200 iniciando en 30,30
  rectWindow.left = 30;
  rectWindow.top = 30;
  rectWindow.right = 330;
  rectWindow.top   = 230;

  pView->MoveWindow(rectWindow);
  CString str(AfxGetApp()->m_lpCmdLine);


Solo tenías que haber leido un poco el codigo fuente,

Para indicarle que abra una pagina externa, modificar el codigo:

Código: Seleccionar todo
  char strPath[255];
  strcpy(strPath,"http://www.latindevelopers.com/");
  pView->Navigate(strPath);


Y Listo.
Imagen
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

Notapor Dark_Loki el Jue Ago 09, 2007 1:50 pm

He utilizado los codigos de la pagina pero me da errores a saco


Código: Seleccionar todo
1>------ Operación Generar iniciada: proyecto: bx_2, configuración: Debug Win32 ------
1>Compilando...
1>bx_2Dlg.cpp
1>c:\documents and settings\..\bx_2dlg.cpp(54) : error C2061: error de sintaxis : identificador 'CMyDocument'
1>c:\documents and settings\..\bx_2dlg.cpp(55) : error C2653: 'CMyVw' : no es un nombre de clase o espacio de nombres
1>c:\documents and settings\..\bx_2dlg.cpp(56) : error C2065: 'CMyVw' : identificador no declarado
1>c:\documents and settings\..\bx_2dlg.cpp(56) : error C2065: 'pView' : identificador no declarado
1>c:\documents and settings\..\bx_2dlg.cpp(57) : error C2059: error de sintaxis : ')'
1>c:\documents and settings\..\bx_2dlg.cpp(59) : error C2227: el operando izquierdo de '->ShowWindow' debe señalar al tipo class/struct/union/generic
1>        el tipo es ''unknown-type''
1>c:\documents and settings\..\bx_2dlg.cpp(71) : error C2227: el operando izquierdo de '->MoveWindow' debe señalar al tipo class/struct/union/generic
1>        el tipo es ''unknown-type''
1>c:\documents and settings\..\bx_2dlg.cpp(81) : error C2227: el operando izquierdo de '->Navigate' debe señalar al tipo class/struct/union/generic
1>        el tipo es ''unknown-type''
1>El registro de generación se guardó en el "file://c:\documents and settings\..\Debug\BuildLog.htm"
1>bx_2 - 8 errores, 0 advertencias
========== Generar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========
Dark_Loki
Usuario Activo
Usuario Activo
 
Mensajes: 22
Registrado: Mar Ago 07, 2007 2:33 pm

Notapor latindeveloper el Mar Ago 14, 2007 3:11 pm

La variable pView es un puntero de tipo CMyView.

por lo que tienes que agregar a tu proyecto los archivos correspondientes a esa clase. (del proyecto de codeguru)
Imagen
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

Notapor Dark_Loki el Mié Ago 15, 2007 5:24 pm

Que archivos del proyecto tengo que añadir al mio ¿? Cuales tengo que sacar¿?
Dark_Loki
Usuario Activo
Usuario Activo
 
Mensajes: 22
Registrado: Mar Ago 07, 2007 2:33 pm

Archivos

Notapor latindeveloper el Mié Ago 15, 2007 9:35 pm

MyVw.h
MyVw.cpp

MyDocument.h
MyDocument.cpp

Considerar que en la clase CMyVw hay una variable de tipo CVwindlgDlg; cambiarlo por el nombre de la clase de tu dialogo.
Imagen
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

Notapor flea_aqp el Vie Ago 17, 2007 12:02 pm

Por lo menos deberias dar las gracias no
flea_aqp
Usuario Activo
Usuario Activo
 
Mensajes: 40
Registrado: Dom Ene 15, 2006 1:48 pm

Notapor Dark_Loki el Vie Ago 17, 2007 8:05 pm

aun no e tenido tiempo de provar esto nuevo. no se si me funcionara o no :roll:
Dark_Loki
Usuario Activo
Usuario Activo
 
Mensajes: 22
Registrado: Mar Ago 07, 2007 2:33 pm

Notapor Dark_Loki el Vie Ago 17, 2007 8:24 pm

ya e insertado los archivos y tal pero ahora me sale este error:
1>.\MyVw.cpp(25) : error C2065: 'IDD_ABOUTBOX' : identificador no declarado

E provado a crear un dialogo con ese nombre pero sigue =, que puedo acer??
Dark_Loki
Usuario Activo
Usuario Activo
 
Mensajes: 22
Registrado: Mar Ago 07, 2007 2:33 pm

Notapor Dark_Loki el Mar Ago 21, 2007 3:25 pm

Ya consegui acerlo funcionar y quitarme el error de encima, pero ahora me sale un marco alrededor del navegador.
Como puedo quitarlo???
Aparte tambien quiero que cuando la pagina no pueda mostrarse, el navegador no aparesca
Dark_Loki
Usuario Activo
Usuario Activo
 
Mensajes: 22
Registrado: Mar Ago 07, 2007 2:33 pm


Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados