Share via


Customizing the Supplied UI

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

O User Interface (UI) fornecido de exemplo, VoIP Phone Suite, é testada para usabilidade e funcionalidade e é fornecido na forma amostra de código origem. Os quatro aplicativos principais que compõem os componentes da responsabilidade compartilhar VoIP Phone Suite Para o interface do usuário apresentado. Cada componente é responsável por sua própria individual interface do usuário para suporte sua funcionalidade e PhCommon é usado para fornecer suporte aos componentes para comum controles e funcionalidade interface do usuário. Para obter mais informações sobre PhCommon, consulte Using the PhCommon Core Component.

Você pode tirar proveito deste de maneiras diferentes.

  • Em um nível simples, você pode deixar o interface do usuário como - é. Ou você pode manter a aparência geral e operação do interface do usuário o mesmo e substituir apenas poucos itens.
    De exemplo, você pode substituir o gráfico Windows no direito superior canto do interface do usuário com um gráfico que representa sua empresa ou um terceiros such as um cliente ou parceiro.
    Você pode também adicionar aqui uma Tela ou existe um botão para fornecer funcionalidade adicional, mas deixar a maioria do interface do usuário o mesmo.
  • Você pode também completamente substituir os interface do usuário com um que fornece qualquer funcionalidade desejar de qualquer maneira você escolher.
    De exemplo, você pode substituir a atual Win32 controle personalizado interface do usuário com um que é baseado em HTML ou outra tecnologia interface do usuário.
  • Os controles no conjunto de telefone VoIP são personalizado que controla Win32. Essa personalização é executada pelo PhCommon em conjunto com o uso do recurso (.rc) arquivos. Alterando a maneira como PhCommon trata os controles, incluindo o desenho dos controles, ou modificando diretamente de vários arquivos recurso, irá alterar interface de usuário para o conjunto todo o aplicativo exemplo VoIP Phone Suite.

Interface do usuário alterações podem ser não-simples

Situação Exemplo: Usando outros aplicativos com o conjunto de telefone VoIP

O conjunto é um conjunto de quatro aplicativos exemplo que usam seis componentes principais VoIP, não discounting outros componentes OS usados bem. Essas janelas diálogo especializados são design para estar no modo pixel de retrato 240 by 320 e assumir a Tela inteira do dispositivo, dando uma aparência uniforme, unificada e elegante.

Outros aplicativos obtidos seleções Catálogo não necessariamente são os mesmos e provavelmente terá uma aparência Windows UI mais comum, incluindo a Windows System Tray.

Adicionando outros aplicativos ou componentes OS é fácil, você acabou de selecionar os Catálogo itens desejada em Platform Builder e compilar o OS resultante. No entanto, compatível aparências interface do usuário não é recomendável fácil e não geralmente como você poderia ter que interferir com o serviço de mensagens e desenho rotinas dos aplicativos, que pode levar a adicional testes tempo e depuração problemas. Ainda assim, o uso de aplicativos é uma opção se você desejar adicionar rápido funcionalidade para seu design. Você apenas pode desejar para alterar o interface do usuário do conjunto de telefone rather than problemas com tentando personalizar os outros aplicativos para corresponder. O conjunto de telefone VoIP é fornecido como exemplo codificar e é projetado para ser modificada para atender às suas finalidades.

Suponha que você deseja adicionar a bandeja sistema para seu design, em que maiúsculas e minúsculas, você precisará modificar cada personalizado Tela do VoIP Phone Suite para que não leva sobre a Tela inteira, mas permite espaço para a bandeja sistema esteja presente as well. Você precisaria mover a quatro botões junto a de base de cada Tela para cima so that que eles não poderiam ser bloqueados pela bandeja.

Você pode fazer um disco rígido-codificado versão isso modificando os arquivos recurso contendo os modelos diálogo diretamente. Uma maneira mais elegante é dinamicamente redesenhar cada janela com base em qualquer novas circunstâncias - como a adição de bandeja de em uma localidade específica. No entanto, isso exigiria muito mais trabalho para fazer e não é uma alteração simples fazer. Você terá que alterar as áreas dimensionamento do conjunto inteiro e desenho. A maioria do real Desenho está contido com a biblioteca vínculo dinâmico PhCommon, mas você ainda precisará alterar a pintura, dimensionamento e movendo os comandos contidos cada aplicativo do conjunto de as well.

Na longa executar, se você pretende estar usando múltiplo aplicativos e desejá-los todos para trabalhar diretamente e effortlessly juntos, modificando a codificar do conjunto de é a melhor maneira. Já que isso também permitiria que você para ignorar usando bandeja do sistema como um mecanismo para alternar entre aplicativos. Você provavelmente usaria o IP Tela Home aplicativo. Atualmente, IP Home Screen é o local inicial para iniciar os outros aplicativos do conjunto e monitora-los. Aumentando este aplicativo para incluir quaisquer outros aplicativos você deseja iniciar e as dimensões desejar, de opções Catálogo para seu próprios personalizado aplicativos, seria a maneira mais uniforme a identificador múltiplo aplicativos shell.

Se você estiver usando o usar como padrão desenho capacidades do conjunto, você ainda precisará criar seu próprios personalizado recursos, bem como seu próprios personalizado janelas, colocar novos menus e botões que atenda às suas necessidades. No entanto, como disse anteriormente, você pode desejar para investir tempo e esforço para criar e usar seu próprio sistema exibir interface do usuário as well.

Você também pode desejar para NOT only o interface do usuário, alteração ou augment os aplicativos iniciados, mas alteração de funcionalidade abaixo. De exemplo, você pode desejar adicionar presença ou chamadas de mensagens INSTANTÂNEAS usando o RTC Client API para a A discagem IP aplicativo vez usando o Messenger aplicativo. A discagem IP é a Somente aplicativo do conjunto que usa a RTC Client API e controla todos os controle chamar, portanto, adicionando funcionalidade a ele seria não necessariamente impacto os outros aplicativos. Faria provavelmente desejar modificar o uso banco de dados as well se você quiser armazenar informações de mensagens INSTANTÂNEAS ou presença. Isso leva você para o Contatos IP aplicativo, mas novamente, cada aplicativo lida com um conjunto específico de tarefas, tornando mais fácil modificar ou aumentar os recursos.

Você pode até mesmo apenas imitar a codificar IP Dialer e escrever seus próprios pequeno Internet mensagens (IM) ou presença aplicativo que chama RTC diretamente e armazena os resultados. Totalmente o backup é você.

Situação Exemplo: Alterar a orientação Tela de retrato para paisagem

Novamente, assim como ocorre com o exemplo anterior, isso envolve a modificação dos arquivos de recurso e, possivelmente, considerando as alterações dinamicamente bem.

Você pode ter modelos diálogo para ambos os casos (de retrato e paisagem) com todos o personalizado controles dispostas corretamente e criados ou modificados se for necessário para os layouts diferentes Tela. Isso é se você planeja permitir que a rotação de forma instantânea. Se o Tela não se destina a girar, a rota mais rápida é simplesmente para design os layouts que você desejá-los e somente a orientação você precisa.

Isso também poderia ser aplicado a ter diferentes layouts internacionais e idiomas.

Para fazer as alterações dinamicamente, novamente, você terá que poder desenhar seus controles e janelas por demanda, possivelmente usando bitmaps em diferentes orientações ou imagens que serão trabalho bem em ambos os orientação. Ou você pode simplesmente desenhar seus controles sem recorrer à bitmaps.

Como o exemplo anterior, isso não é uma tarefa trivial, mas pode pagar desativar a longo prazo Se você previr tal regular muda para suas telas.

Novamente, usando atual do codificar o exemplo mecanismos ou devising seu próprio, está totalmente em seu controle.

A funcionalidade não-interface do usuário Underlying

Regardless of a rota escolher, você pode continuar a chamar as mesmas funções que chama o VoIP Phone Suite.

Isso isola o interface do usuário de subjacente altera em geral a funcionalidade de telefone, sinalização SIP e transporte de mídia e permite que você alteração dessas partes sem exigir que você alteração a correspondente componente interface do usuário.

Isso também significa que você pode continuar a usar a funcionalidade de Telefone geral fornecida pelos outros componentes, como chamar log e informações chamador.

Observação

Por favor, lembre-se de que, modificando a codificar exemplo fornecido das Conjunto de telefone a VoIPO armazenamento de banco de dados VAIL, PhCommon e o cliente Exchange OWA, quaisquer atualizações para o ambiente, such as o próximo versão de Platform Builder com Windows Embedded CE um QFE ou Feature Pack, pode substituir suas modificações para o codificar. Para evitar isso, lembre-se sempre manter os backups de suas modificações. Melhor ainda, copiar a origem exemplo para seu próprio separar diretório de trabalho para que as instalações posteriores não irá substituir seus próprios personalizado codificar de base e usar um sistema controle codificar origem para controlar suas próprias alterações codificar. Para obter mais informações sobre como lidar com as alterações causadas por QFEs e outras atualizações, consulte Source Code Control: Managing Updates.

Para obter mais informações sobre boas práticas design interface do usuário, consulte User Interface Design Guidelines.

Para obter mais informações sobre suporte multilíngüe linguagem localização e outras questões de internacionalização, consulte Multilingual User Interface (MUI) e International.

Para obter mais informações sobre como usar o ambiente de desenvolvimento integrado (IDE) Platform Builder, controle codificar origem e perguntas gerais Platform Builder , consulte Platform Builder User's GuidePlatform Builder IDE e Source Code Control.

Para obter mais informações sobre como personalizar ou usando a codificar exemplo VoIP Phone Suite, consulte Customizing the VoIP Phone Suite.

See Also

Tasks

How to Develop a VoIP Phone

Other Resources

Common VoIP Phone Customization Tasks
Real-time Communications (RTC) Client API