Create a Custom Home Screen
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
- Shell Reference
- IHomePlugin interface
- Método IPersistStreamInit::Load
- IHomePluginEnvironment interface
Seqüência de eventos
- 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.
- O usuário retorna para o Home Screen.
- O novo layout é desenhado, e o plug-in responde a um número de sistema e mensagens User Interface (UI).
- 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
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.
Crie a solução (Ctrl+Shift+B).
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
Clique em Iniciar > Executar.
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
Clique duas vezes SampleUnprivDeveloper.pfx ícone Certificado. O Assistente de Importação Certificado é exibido.
Clique em Próxima. O caminho Certificado-Nome é preenchido.
Clique em Próxima.
Clique em Próxima (Você não precisa uma senha).
Clique em Próxima. Aceitar as opções usar como padrão; Selecionar automaticamente o armazenamento de certificados com base no tipo Certificado.
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
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.
Carregue o projeto em Visual Studio 2005.
Clique em Ferramentas > Anexar a processo.
Escolha Dispositivos inteligentes Na lista de Transportes.
Selecione ou procurar para o qual você está trabalhando com dispositivo. Será exibida uma lista de processo.
Anexar a Home.exe processo.
Alterne para a guia Depurar Guia in a Saída janela para ver depuração mensagens.
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
O menu Configurações, selecione "Home Screen".
Selecione Memplug a partir de drop-down list-caixa na parte superior da Tela.
Selecione Feito Para retornar para a Tela as configurações.
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