Compartilhar via


Creating HTML Control

Windows Mobile SupportedWindows Embedded CE Not Supported

9/8/2008

Usando o controle HTML, os desenvolvedores podem permitir que seus aplicativos para exibir HTML páginas que são obtidas localmente ou baixadas dinamicamente da Internet ou uma intranet.

Essas páginas podem usar todos os recursos de Internet Explorer Mobile, incluindo scripts, controles ActiveX® e XML.

Observação

O Windows Mobile SDK inclui duas amostras Win32, procurar e HTMLHost, essa apresentação como usar o controle HTML.

O Controle HTML API é estendido para incluir um DTM_NAVIGATE mensagem (mostra o seguinte codificar) que faz com que o controle para baixar e exibir um URL específico. Portanto, os desenvolvedores podem agora quebra automática a funcionalidade do navegador móvel Internet diretamente em seus aplicativos.

Exemplo de código

O seguinte exemplo de código mostra como criar um controle HTML.

Observação

Para fazer o seguinte exemplo de código mais fácil de ler, verificação de segurança e manipulação de erro não estão incluídos.Esta exemplo de código não deve ser usado em uma configuração versão, a menos que ela é modificada para incluí-las.

#include <htmlctrl.h>

// Create the control. 
m_hwndHTML = CreateWindow(WC_HTML,  NULL, 
             WS_CHILD | WS_VISIBLE | HS_NOSCROLL,
             0, 0, 100, 100, m_hwndContainer,
             NULL, HINST_RESDLL, NULL);
if (m_hwndHTML == NULL)
{
    // CreateWindow failed.
    MessageBox(NULL, _T("Cannot create window."),
               _T("Warning"), MB_OK);
    exit(0);  // Replace with specific error handling.
}
if (!SendMessage(m_hwndHTML, DTM_ENABLESCRIPTING, 0, 0))
{
    // SendMessage failed.
    MessageBox(NULL, _T("Cannot send message."),
               _T("Warning"), MB_OK);
    exit(0);  // Replace with specific error handling.
}
if (!SendMessage(m_hwndHTML, DTM_ZOOMLEVEL, 0, 1))
{
    // SendMessage failed.
    MessageBox(NULL, _T("Cannot send message."),
              _T("Warning"), MB_OK);
    exit(0);  // Replace with specific error handling.
}
if (fWantToAddHtmlContent) {
    // This inserts HTML directly.
    if (!SendMessage(m_hwndHTML, DTM_ADDTEXTW, FALSE,
        (LPARAM)pszHTMLContent))
    {
        // SendMessage failed.
        MessageBox(NULL, _T("Cannot send message."),
                   _T("Warning"), MB_OK);
        exit(0);  // Replace with specific error handling.
    }
    if (!SendMessage(m_hwndHTML, DTM_ENDOFSOURCE, 0, 0))
    {
        // SendMessage failed.
        MessageBox(NULL, _T("Cannot send message."),
                   _T("Warning"), MB_OK);
        exit(0);  // Replace with specific error handling.
    }
} else {
    // This navigates to a URL (including RES:).
    if (!)
    {
        // SendMessage failed.
        MessageBox(NULL, _T("Can't send message."),
                   _T("Warning"), MB_OK);
        exit(0);  // Replace with specific error handling.
    }
}

See Also

Reference

Other Resources

Creating Windows Mobile Controls