Xtaskdialog.

Uma versão emulada da caixa de diálogo de tarefa do Vista
Baixe Agora

Xtaskdialog. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Freeware
  • Nome do editor:
  • Naughter Software
  • Sistemas operacionais:
  • Windows All
  • Tamanho do arquivo:
  • 465 KB

Xtaskdialog. Tag


Xtaskdialog. Descrição

Xtaskdialog foi desenvolvido para ser uma emulação da caixa de diálogo Tarefa do Vista para sistemas operacionais de nível para baixo. Diálogos de tarefas são projetados como a substituição da chamada Venerável MessageBox API. Você pode fazer algumas coisas com a API da caixa de mensagem. Principais características: suporta a maior parte da funcionalidade da caixa de diálogo Tarefa nativa do Vista. Isso inclui: Texto de instrução principal, botões de comando padrão de texto, botões de comando personalizados, botões de rádio, caixa de seleção de verificação, texto expandido (e animações de caixa de diálogo associados), personalizando a legenda do botão do expande, a caixa de diálogo padrão da caixa de diálogo Sons, texto do rodapé ícone e rodapé Ícone Personalização, incluindo o ícone do Vista Uac Shield, suporte para hiperlinks no texto, uma emulação completa de botões de link de comando (estas são as 3 opções no centro da captura de tela acima que incluem uma legenda maior e, em seguida, mais detalhado Descrição neles), um controle de progresso, suporte de temporizador de chamada e suporte para uma caixa de diálogo de tarefa minimizada. Tendo descrito os principais recursos dos diálogos de tarefas e que xtaskdialog suportam, aqui é uma lista das limitações atuais da emulação XTASKDialog de TaskDialogindirect: tdm_set_progress_bar_state só é suportado no Windows Vista, portanto, na realidade, você não poderá usar barras de progresso "pausadas" ou "erros" no downlevel OS'es. TDM_SET_MARQUEE_PROGRESS_BAR / tdf_show_marquee_progress_bar só é suportado para aplicativos vinculados a um manifesto comum do controle V6 e em execução no Windows XP ou posterior. tdm_set_button_elevation_required_state só é suportado para os botões de link de comando e não para os botões padrão na caixa de diálogo Tarefa. tdf_enable_hyperlinks só é suportado para aplicativos que estão vinculados a um manifesto comum do controle V6 e estão sendo executados no Windows XP ou posterior. Se você tentar criar uma caixa de diálogo de tarefa se uma dessas condições não for verdadeira, a caixa de diálogo Tarefa não será exibida porque não pôde criar as janelas infantis "syslink" necessárias. Você foi avisado! As métricas que xtaskdialog usa para calcular a largura da janela de diálogo é definitivamente diferente que a implementação nativa do Vista. O mecanismo que xtaskdialog usa para calcular a largura é bastante complicado e para aqueles interessados (ou para aqueles que identificam problemas com ele), esta lógica é implementada no cXtaskdialog :: layout. O botão Expanda e seu texto associado é atualmente desenhado usando um botão padrão em vez do botão Bitmap, a versão do Vista nativa parece ser usada. Isso é algo que posso trabalhar em melhorar em uma versão futura. Os botões de link de comando emulados não emulam todas as boas características da interface do usuário / animação que a versão do Vista nativa implementa. Por exemplo, a emulação não faz tão bom como o Vista para mostrar um botão "selecionado" do link de comando. Que disse que a emulação é muito boa e a menos que você seja um desenvolvedor de núcleo duro que é usado para examinar cada pixel, você provavelmente não notará muita diferença. A implementação do Vista Native suporta o empilhamento dos botões padrão quando o espaço horizontal é limitado. Atualmente xtaskdialog não suporta isso. A implementação do Vista Native Alinha a caixa de seleção e os botões Expciono verticalmente com os botões padrão. Atualmente, o xtaskdialog exibe esses dois controles abaixo da linha do botão. tdf_rtl_layout não é adequado corretamente por xtaskdialog. Se você acha que o apoio para isso seria útil, então eu posso implementar isso em um futuro lançamento. tdm_navigate_page atualmente não é suportado por xtaskdialog. Como conseqüência, a mensagem de notificação tdn_navigated também nunca será enviada. Se você acha que o suporte para a navegação de página seria útil, então eu posso implementar isso em uma versão futura. Muitas das várias cores e métricas usadas por xtaskdialog são duras codificadas. Exemplos incluem as cores usadas para os fundos de diálogo e cores divisórias, as várias cores usadas pelos botões de link de comando emulados e a cor usada para o texto principal da instrução. Acredito que isso terá que permanecer em codificação dura porque o OS'es do Downlevel simplesmente não suportaria as métricas de sistema necessárias para obter esses valores, mesmo que eu soubesse que você poderia obter essas métricas do sistema no Vista!. Os ícones mostrados nos botões de link de comando emulados são centrados verticalmente. A implementação do Vista Native parece usar um deslocamento fixo a partir do topo. porque o código usa a função _TrackMouseEvent (usada para implementar a aparência quente para os links de comando emulados) e a função multimon "MonitorFromWindow", o código requer pelo menos o Windows 98 para operar corretamente, isto é, não funcionará para o Windows 95. Finalmente, com todas as limitações mencionadas acima, você pode considerar todas as outras características do TaskDialogIndirect como totalmente emulada por xtaskdialog. Por exemplo, todos os efeitos de animação que a API nativa TaskDialogIndirect usa para lidar com o texto do Expanda é consideravelmente emulado fielmente. Se você acha que eu perdi algo comparado com a implementação nativa do Vista, por favor, deixe-me um e-mail e eu vou ver sobre como incluí-lo em uma versão futura.


Xtaskdialog. Software Relacionado