Menu fechado

Arquitetos de Sistemas

Como obter barras de título de janela MDI no Windows 10 com um visual moderno ,winapi ,mfc

Visualizando 0 resposta da discussão
  • Autor
    Posts
    • #81196 Responder
      Anderson Paraibano
      Participante

      Aviso: Este artigo pressupõe um conhecimento básico de programação em C++ e familiaridade com a criação de aplicativos para Windows usando a API do Windows (WinAPI) e o Microsoft Foundation Classes (MFC). É recomendável ter um ambiente de desenvolvimento configurado com as ferramentas necessárias antes de seguir os passos fornecidos neste artigo.

      Introdução
      O Windows 10 trouxe uma série de melhorias visuais em relação às versões anteriores do sistema operacional. No entanto, ao criar aplicativos usando a API do Windows e o MFC, pode ser necessário ajustar a aparência das barras de título de janela MDI (Multiple Document Interface) para seguir o estilo moderno do Windows 10. Neste artigo, vamos explorar como obter barras de título de janela MDI com um visual moderno no Windows 10 usando a combinação da API do Windows e o MFC.

      Passo 1: Configuração do projeto
      Antes de começar, é necessário configurar um projeto MFC no seu ambiente de desenvolvimento. Crie um projeto MFC do tipo “Aplicativo de documentos múltiplos” usando o Visual Studio ou outra ferramenta de sua escolha. Certifique-se de que o projeto esteja configurado corretamente e possa ser compilado com sucesso.

      Passo 2: Atualizando a aparência da barra de título
      A barra de título é controlada pela classe CMainFrame, que é gerada automaticamente quando você cria um projeto MFC do tipo “Aplicativo de documentos múltiplos”. Para atualizar a aparência da barra de título, siga as etapas abaixo:

      Abra o arquivo MainFrm.cpp.

      Localize a função PreCreateWindow e descomente-a, se ainda estiver comentada.

      Dentro da função PreCreateWindow, adicione o seguinte código:

      cpp
      Copy code
      // Obter o estilo de janela atual
      LONG_PTR style = ::GetWindowLongPtr(m_hWnd, GWL_STYLE);

      // Remover o estilo antigo de barras de título MDI
      style &= ~(WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_CAPTION);

      // Adicionar o estilo moderno de barras de título MDI
      style |= WS_OVERLAPPED | WS_CAPTION | FWS_ADDTOTITLE;

      // Atualizar o estilo da janela
      ::SetWindowLongPtr(m_hWnd, GWL_STYLE, style);
      O código acima remove os estilos antigos das barras de título MDI (WS_SYSMENU, WS_MINIMIZEBOX, WS_MAXIMIZEBOX e WS_CAPTION) e adiciona os estilos modernos (WS_OVERLAPPED, WS_CAPTION e FWS_ADDTOTITLE). Isso garante que a barra de título tenha uma aparência mais moderna e esteja em conformidade com o estilo do Windows 10.

      Passo 3: Compilação e execução do projeto
      Após fazer as alterações necessárias no arquivo MainFrm.cpp, compile o projeto e execute-o para verificar a nova aparência das barras de título MDI. Agora, você deverá ver as barras de título seguindo um estilo mais moderno e consistente com o Windows 10.

      Conclusão
      Este artigo abordou como obter barras de título de janela MDI com um visual moderno no Windows 10 usando a API do Windows e o MFC. Ao atualizar a aparência das barras de título, você pode garantir que seus aplicativos sigam o estilo visual atual do sistema operacional, proporcionando uma experiência mais consistente aos usuários do Windows 10. Lembre-se de que a aparência das barras de título pode variar dependendo das preferências do usuário e das configurações de tema do Windows 10, portanto, é importante testar o aplicativo em diferentes configurações para garantir a aparência desejada.

      Referências:
      Documentação da Microsoft sobre a API do Windows (WinAPI): https://docs.microsoft.com/windows/win32/apiindex/windows-api-list
      Documentação da Microsoft sobre o MFC: https://docs.microsoft.com/cpp/mfc/mfc-and-atl?view=msvc-160

Visualizando 0 resposta da discussão
Responder a: Como obter barras de título de janela MDI no Windows 10 com um visual moderno ,winapi ,mfc
Sua informação:





<a href="" title="" rel="" target=""> <blockquote cite=""> <code> <pre class=""> <em> <strong> <del datetime="" cite=""> <ins datetime="" cite=""> <ul> <ol start=""> <li> <img src="" border="" alt="" height="" width="">

Nova denúncia

Fechar