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