6.3. wxHtmlWindow

Componente específico para mostrar texto en formato HTML, permitiendo mostrar gifs animados, tablas, hiperenlaces, fuentes, etc.

Para utilizarlo basta con crear como hasta ahora el componente y utilizar el método LoadFile() para cargar el archivo que deseemos. El constructor recibe la ventana padre, el identificador, la posición, el tamaño y los estilos.

wxHtmlWindow* html = new wxHtmlWindow(parent, wxID_ANY, wxDefaultPosition, wxSize(380, 160), wxHW_SCROLLBAR_NEVER);

Los estilos que permite este componente son wxHW_SCROLLBAR_NEVER, no mostrando nunca barras de desplazamiento, wxHW_SCROLLBAR_AUTO, que muestra barras de desplazamiento, cuanto son estrictamente necesaria porque el tamaño del texto excede del de la ventana, y wxHW_NO_SELECTION, que no permite al usuario seleccionar texto (normalmente sí puede).

Los métodos que podemos destacar de este componente son: LoadFile(), que como hemos dicho permite cargar un archivo html en el componente, LoadPage(), permite cargar urls, SetPage(), que devuelve en un string la ruta o url del archivo cargado.

Además cuenta con métodos para seleccionar texto, como: SelectAll(), SelectLine(), y SelectWord(), y método para devolver texto una vez seleccionado, como SelectionToText() o ToText(), devolviendo este último todo el contenido en texto plano.