Compartilhar via


Create a Custom Home Screen

Windows Mobile SupportedWindows Embedded CE Not Supported

9/8/2008

Este amostra de código é nomeado Homescreen. Ele demonstra como criar uma página inicial - plug-in Tela e personalizado Home - layout Tela para Windows Mobile 6 Standard.

Área recurso

APIs relevantes

Seqüência de eventos

  1. Home.exe Carrega o objeto IHomePlugin e carrega o personalizado informações configuração a partir de arquivo intermediário via interface IPersistStream da plug-in.
  2. O usuário retorna para o Home Screen.
  3. O novo layout é desenhado, e o plug-in responde a um número de sistema e mensagens User Interface (UI).
  4. O usuário pode selecionar a plug-in (uma barra de status indicando porcentagem de memória sistema restantes), e uma caixa diálogo é exibida com informações mais detalhadas.

O uso

Para executar o amostra de código

  1. Navegue até a arquivo de solução (*.sln) e clique duplo-la. Por padrão, o arquivo solução é copiado para a seguinte pasta:

    C:\Arquivos de programas\Windows Mobile 6 SDK\Samples\Smartphone\cpp\Win32\HomeScreen

    Microsoft Visual Studio 2005 inicia e carrega a solução.

  2. Crie a solução (Ctrl+Shift+B).

  3. Implante a solução (F5).

Se você não tiver instalado o SampleUnprivDeveloper Certificado, você terá que para que fiquem seus projetos DLL e CAB assinado corretamente.

Para instalar o SDK Sample Standard Developer Certificate a partir de Windows Desktop

  1. Clique em Iniciar > Executar.

  2. Digite o caminho-nome SampleUnprivDeveloper.pfx Certificado e clique OK. Por padrão, isso está localizado na seguinte pasta:

    C:\Program Files\Windows Mobile 6 SDK\Tools\Security\SDK Development Certificates
    
  3. Clique duas vezes SampleUnprivDeveloper.pfx ícone Certificado. O Assistente de Importação Certificado é exibido.

  4. Clique em Próxima. O caminho Certificado-Nome é preenchido.

  5. Clique em Próxima.

  6. Clique em Próxima (Você não precisa uma senha).

  7. Clique em Próxima. Aceitar as opções usar como padrão; Selecionar automaticamente o armazenamento de certificados com base no tipo Certificado.

  8. 9. Clique em Término.

Consulte Dispositivo Móvel Security Model Para obter detalhes adicionais sobre como instalar o SDK certificados para o dispositivo móvel e como usar o Certificado SDK privilegiado para assinar este aplicativo.

Desenvolvendo (e particularmente depuração) Home Screen plug-ins pode ser complicados devido o complexo maneira em que eles são carregados e configurados. Para manter CPU-heavy XML análise em um nível mínimo em dispositivos Resource-Limited, tais análise ocorre somente quando o plug-in é inicialmente carregado pelo plug-in Gerenciador. Isso mantém Home.exe (que carrega o plug-in em boot-up) tenha de analisar XML, que poderia aumentar tempo inicializar. A depuração de plug-in no tempo de execução, você deve anexar o depurador para o processo home.exe. Aqui estão os detalhes:

Depuração uma base Tela plug-in no tempo de execução pode ser um bit complicado, pois a plug-in já está carregado quando você desejar para depuração. Você deve anexar para o *doméstica.*processo exe.

A depuração este projeto

  1. Verifique se você tem uma versão de depuração do plug-in instalado e funcionando em um anexado Windows Mobile 6 Standard ou Windows Mobile 6 Standard emulador.

  2. Carregue o projeto em Visual Studio 2005.

  3. Clique em Ferramentas > Anexar a processo.

  4. Escolha Dispositivos inteligentes Na lista de Transportes.

  5. Selecione ou procurar para o qual você está trabalhando com dispositivo. Será exibida uma lista de processo.

  6. Anexar a Home.exe processo.

  7. Alterne para a guia Depurar Guia in a Saída janela para ver depuração mensagens.

  8. Abrir arquivo de origem desejar para depuração e definir um apontar interromper nela, como IHomePlugin::OnEvent. Quando você disparador desse evento, a ponto de interrupção é alcançada, e você poderá para depuração normalmente.

Para usar o aplicativo

  1. O menu Configurações, selecione "Home Screen".

  2. Selecione Memplug a partir de drop-down list-caixa na parte superior da Tela.

  3. Selecione Feito Para retornar para a Tela as configurações.

  4. A partir daí, retorne para a Tela Home. Você verá um novo Home Screen com o barra de status uso de memória. O texto acima dela é especificado no layout XML. Você pode alteração-lo, modificando a XML e reiniciar o dispositivo.

Remarks

Este amostra de código é executado como um padrão API. Aplicativos Que Usam ele devem ser assinado com um padrão Certificado.

O layout consiste padrão Plug-ins e um novo plug-in que exibe informações sobre disponível memória. O layout é especificado em um arquivo XML que é encontrada na Comuns virtual. O plug-in status memória incluído (memplug.cpp) é implementado como um objeto COM que ofereça suporte a IHomePlugin, in addition to o padrão factory e interfaces objeto classe. O Plug-in Manager inicialização única do plug-in via seu método IHomePlugin::Initialize, usando o personalizado informações configuração especificadas no layout XML. Informações de configuração é salva em um arquivo intermediário (via IPersistStream::Save) e o plug-in é liberado.

Ambientes de Desenvolvimento

SDK: Windows Mobile 6 Standard SDK 

Ambiente de desenvolvimento: Visual Studio 2005.

ActiveSync: Versão 4.5.

See Also

Concepts

Code Samples for Windows Mobile

Other Resources