Pergunta

Vejo muitas bibliotecas de controle de interface de usuário para .NET, mas onde posso obter coisas semelhantes para win32 usando simplesmente C/C++?

Coisas como botões, mostradores, visualizações de lista, gráficos mais bonitos, etc.

Parece que o direito de passagem de todos os programadores Win32 é acabar escrevendo sua própria coleção.:/


Sem controles MFC, por favor.Eu só faço C/C++ puro.Dito isso, também não estou com vontade de adicionar uma estrutura de vários megabytes ao meu aplicativo apenas para ter um botão mais bonito.


Peço desculpas por deixar de fora um pequeno detalhe: meu desenvolvimento é para Windows Mobile.

Portanto, os arquivos de manifesto foram lançados.

Acabei de notar quantas empresas de desenvolvimento enlouqueceram ao criar componentes .NET bonitos e se perguntaram para onde foram os componentes C/C++ Win32 equivalentes.

Eu li sobre quantas pessoas acabaram escrevendo sua própria classe de botão gradiente, etc.Então você pensaria que haveria algumas classes comerciais para essas coisas.É simplesmente estranho.

Vou dar uma olhada mais de perto no QT e investigar seu suporte GUI para essas coisas.Este é o desafio quando você é o único homem em seu próprio uISV.Nenhum outro desenvolvedor para ajudá-lo a "fazer as coisas".

Foi útil?

Solução

eu usei Estrutura Qt da Trolltech no passado e teve grande sucesso com isso:Além disso, também é multiplataforma, então, em teoria, você pode direcionar Win, Mac e Linux (desde que você não faça nada específico da plataforma no resto do seu código, é claro;))

Editar:Percebo que você está direcionando o Windows Mobile;isso definitivamente aumenta a força do Qt, já que seu suporte multiplataforma se estende a WinCE e Linux Embarcado também.

Outras dicas

O Projeto Código tem muitos controles de UI para C/C++

A maioria deles está focada em MFC ou WTL, mas há alguns que são puros Win32.

Além disso, se você não estiver usando uma estrutura, você realmente deveria considerar o WTL em vez do Win32 puro.Tem poucas despesas gerais e é cerca de um milhão de vezes mais produtivo.

Para botões mais bonitos, etc., se você ainda não estiver fazendo isso, incorporar um manifesto de aplicativo para que seu programa esteja vinculado à versão 6 da biblioteca de controles comuns.Ao fazer isso, você obterá versões dos controles padrão do Windows no estilo Windows XP ou Vista.

Se você quiser tipos de controles além dos que o Windows oferece nativamente, provavelmente terá que escrevê-los você mesmo ou ser mais específico sobre o tipo de controle que está procurando.

Se você não se importa em usar as bibliotecas MFC, você deve tentar o Pacote de recursos do Visual C++ 2008

Arraia

Code Jock - Kit de ferramentas Pro para MFC/C++

O pacote de recursos do MFC é derivado de Componentes BCGSoft.

Usando winAPIs você pode fazer quase tudo que quiser e muito rápido também.Leva algum tempo para descobrir, mas funciona.Vá para o MSDN, pesquise MessageBox(), confira DialogBox() e continue a partir daí.

A propósito, eu pessoalmente não ligo para o MFC.Se você quiser usar uma abordagem semelhante ao MFC, eu recomendo o C++ Builder da Borland.Muito antigo, mas ainda muito útil, eu acho.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top