Criando uma barra de aplicativos ou Configuração (DirectX e C++)

Applies to Windows only

A barra de aplicativos e as configurações são parte fundamental de qualquer aplicativo da Windows Store. Porém, em um aplicativo da Windows Store usando DirectX em C++ sem interoperabilidade XAML, você mesmo tem que fazer a implementação da barra de aplicativos e dos botões Configurações. Neste tópico, nós abordamos os métodos gerais para criar uma barra de aplicativos ou o botão Configurações no DirectX.

Coloque os comandos específicos para o aplicativo na barra de aplicativos e quaisquer comandos específicos para o sistema nos botões Configuração. Se você estiver criando aplicativos da Windows Store que implementem a estrutura da interface do usuário diretamente pelo objeto CoreWindow no C++ e no DirectX e quiser uma barra de aplicativos consistente, terá que renderizá-la explicitamente no código do aplicativo.

Para obter mais detalhes sobre como incorporar a barra de aplicativos e Configurações no jogo, leia Criando jogos excelentes para Windows.

A barra de aplicativos e Configurações nos aplicativos DirectX

No Windows 8, a barra de aplicativos pode fornecer uma interface de usuário de aplicativo adicional de uma forma consistente e natural. (Novamente, veja Criando jogos excelentes para Windows para obter diretrizes sobre o design da barra de aplicativos e Configurações.) Ele é chamado em qualquer um dos 3 modos padrão:

  • Faça um gesto na borda vertical; ou seja, passe o dedo ou a caneta a partir da parte inferior pela tela ou passe o dedo de cima para baixo.
  • Clique com o botão direito do mouse
  • Pressione a tecla Windows e a tecla Z simultaneamente (Win+Z) no teclado.

Configurações (botões) são chamados das seguintes maneiras:

  • Faça um gesto de borda horizontal; ou seja, passe o dedo a caneta do lado esquerdo ou a partir do lado direito da tela.
  • Pressione a tecla Windows e a tecla C simultaneamente (Win+C) no teclado.

Para aplicativos da Windows Store que usam HTML ou XAML para a estrutura da interface do usuário, é incluído um controle de barra de aplicativos como parte da estrutura.

Criando uma barra de aplicativos ou Configuração com a classe EdgeGesture

A classe EdgeGesture tem eventos que são acionados quando o usuário executa um gesto de passar o dedo. Um gesto de passar o dedo ocorre de duas maneiras:

  • Para a entrada por toque, o usuário pressiona a superfície e desliza o dedo.
  • Para entrada com mouse, o usuário clica com o botão esquerdo do mouse e o segura enquanto desliza o mouse.

O seguinte exemplo de código mostra como registrar e manusear um gesto de borda:


// register handler for edge gesture completion events
Windows::Devices::Input::EdgeGesture::GetForCurrentView()->Completed +=
        ref new TypedEventHandler<EdgeGesture^, EdgeGestureEventArgs^>(this, &MyEdgeUIController::OnCompleted);


void MyEdgeUIController::OnCompleted(
    _In_ Windows::Devices::Input::EdgeGesture^ userEdgeGesture,
    _In_ Windows::Devices::Input::EdgeGestureEventArgs^ args
    )
{
    // determine the gesture and draw the corresponding app bar or charm(s)
}

O EdgeGesture::Completed ocorre como resultado de entrada por toque ou teclado. No caso de entrada por teclado (Win+Z ou Win+C), esse é o único evento que é acionado. No caso de entrada por toque, ele ocorre quando o usuário tira o dedo depois de deslizá-lo pela tela e é precedido pelo evento EdgeGesture::Starting.

Desenhando uma barra de aplicativos ou Configuração

Ao determinar que o usuário pretende invocar a barra de aplicativos ou o botão no aplicativo da Windows Store usando DirectX, desenhe a barra de aplicativos ou o botão Configuração. Crie e desenhe um bitmap com o Direct2D e o DirectWrite que represente a barra de aplicativos ou o botão Configuração em uma sobreposição no aplicativo e processe quaisquer eventos de toque ou mouse ocorridos naquela região de bitmap da tela enquanto ele é desenhado.

O seguinte código demonstra como você pode adicionar uma Configuração com o tipo SettingsCommand.


using namespace Windows::UI::ApplicationSettings;
    SettingsPane::GetForCurrentView()->CommandsRequested += ref new TypedEventHandler<SettingsPane^,SettingsPaneCommandsRequestedEventArgs^>(
    [=](SettingsPane^ sender, SettingsPaneCommandsRequestedEventArgs^ args)
    {
        using namespace Windows::UI::Popups;
        args->Request->ApplicationCommands->Append(
            ref new SettingsCommand(
                "MySettingName",
                "Setting Name Here",
                ref new UICommandInvokedHandler(
                    [=](IUICommand^ command)
                    {
                        // show results of settings selection
                    })
                )
            );
    });


Tópicos relacionados

Diretrizes e lista de verificação de barras de aplicativos (aplicativos da Windows Store)
Criando jogos excelentes para Windows

 

 

Mostrar:
© 2015 Microsoft