Download pdf - Interfaces gráficas em C

Transcript
Page 1: Interfaces gráficas em C

Interfaces gráficas em C

O Code::Blocks é um ambiente de desenvolvimento para programas C/C++ e o GraphApp um

pacote de apoio para desenvolver interfaces gráficas em C (documentação). Ambos podem ser

usados tanto em Linux (Code::Blocks e GraphApp) como em Windows. A instalação no

GraphApp é bastante direta. Basta executar o makefile que acompanha o pacote. Para

Windows, a instalação é mais complexa e descrita abaixo.

Code::Blocks e GraphApp (em Windows)

Instalação do Code::Blocks

1. Baixar o instalador do Code::Blocks com MinGW (o MinGW é uma adequação do compilador GCC, originalmente desenvolvido para Unix, ao ambiente Windows e complementado com bibliotecas complementares necessárias para o seu funcionamento com as bibliotecas nativas do sistema operacional)

2. Executar o instalador do Code::Blocks de forma padrão (Next >, I Agree, Next >, Install, Não, Next >, Finish)

3. Executar o Code::Blocks

Geração de app.h e libapp.a

1. Baixar o arquivo apps.zip (arquivo comprimido derivado do pacote GraphApp [GraphApp_3.60.zip - source code, portable fonts and extras] com os arquivos relevantes para a geração da biblioteca libapp.a, documentação e programas exemplo)

2. Descompactar o arquivo apps.zip na raiz do disco C:, isto é, o diretório apps deve ficar em C:\apps. Não pode ser em outro local, pois todo o código do GraphApp assume isto!

Page 2: Interfaces gráficas em C

3. Selecionar File>Open...

Page 3: Interfaces gráficas em C

4. Selecionar o arquivo C:\apps\app\apptypes.c e clicar em Abrir

Page 4: Interfaces gráficas em C

5. Selecionar Build>Build

Page 5: Interfaces gráficas em C

6. Selecionar Build>Run

7. Fechar a janela C:\apps\app\apptypes.exe. A execução de apptypes.exe gerou um

arquivo, no mesmo diretório, importante para a geração da biblioteca. Ele contém

Page 6: Interfaces gráficas em C

definições específicas da versão do Windows em que está sendo executado.

Page 7: Interfaces gráficas em C

8. A seguir, selecionar File>New>Project...

Page 8: Interfaces gráficas em C

9. Selecionar o ícone com o rótulo Static library e clicar no botão Go

Page 9: Interfaces gráficas em C

10. Clicar no botão Next >

Page 10: Interfaces gráficas em C

11. Inserir as informações na caixa de diálogo Static library conforme ilustrado abaixo e clicar no botão Next >

Page 11: Interfaces gráficas em C

12. Selecionar apenas a opção Create "Release" configuration e clicar no botão Finish

Page 12: Interfaces gráficas em C

13. Clicar no ícone da pasta Sources, clicar com o botão direito no ícone do arquivo main.c, selecionar a opção Remove file from project

Page 13: Interfaces gráficas em C

14. Selecionar Project>Add files...

Page 14: Interfaces gráficas em C

15. Selecionar o diretório c:\apps\app\src na caixa de diálogo Project>Add files... e clicar no botão Abrir

Page 15: Interfaces gráficas em C

16. Selecionar todos os arquivos no diretório c:\apps\app\src e clicar no botão Abrir

17. No caso de Windows Vista, dar um clique duplo em appint.c e colocar // no início da

linha 31 e tirar o // no início da linha 33. Se o sistema operacional for o Windows XP, nada precisa ser feito. Em caso de outras versões de Windows, colocar um // no início da linha 33. Se o arquivo appint.c foi alterado, então apertar Ctrl-S para salvar as

Page 16: Interfaces gráficas em C

modificações.

Page 17: Interfaces gráficas em C

18. Selecionar Settings>Compiler and debugger...

19. Na caixa de diálogo Compiler and debugger settings, selecionar a aba Linker settings,

clicar no botão Add do bloco Link libraries:, inserir C:\Arquivos de programas\CodeBlocks\MinGW\lib\libgdi32.a na caixa de diálogo Add library, clicar no

Page 18: Interfaces gráficas em C

botão OK

Page 19: Interfaces gráficas em C

20. Na aba Search directories, selecionar a aba Compiler e adicionar C:\apps\ap\src

Page 20: Interfaces gráficas em C

21. Adicionar C:\apps\app na aba Linker de Search directories e clicar no botão OK

Page 21: Interfaces gráficas em C

22. Adicionar, também, o diretório C:\Arquivos de programas\CodeBlocks\MinGW\include na aba Linker de Search directories e clicar no botão OK

23. Para as novas configurações entrarem em vigor, é preciso fechar e, a seguir, abrir

novamente o Code::Blocks. Depois de reaberto, selecionar File>Recent Projects>C:\apps\app\app.cbp

Page 22: Interfaces gráficas em C

24. Selecionar Build>Build

25. O Build vai gerar o arquivo libapp.a em C:\apps\app e o arquivo app.h (incluído

indiretamente em programas usuários do GraphApp através da diretiva: #include

Page 23: Interfaces gráficas em C

<graphapp.h>) em C:\apps\app\src

26. Para compilar programas no Code::Blocks que fazem uso do GraphApp ainda mais um

detalhe é preciso: selecionar Settings>Compiler and debugger... e adicionar

Page 24: Interfaces gráficas em C

C:\apps\app\libapp.a em Linker settings

Page 25: Interfaces gráficas em C

27. Dar um clique em C:\apps\app\libapp.a e clicar na seta para cima ao lado da caixa "Link libraries" para mover o diretório em questão para a primeira posição na lista

Page 26: Interfaces gráficas em C

28. Clicar em OK

Teste do GraphApp: calc.c

1. Primeiramente é preciso fechar o projeto app: clicar com o botão direito no ícone do projeto e selecionar a opção Close project solicitar que as alterações sejam salvas.

Page 27: Interfaces gráficas em C
Page 28: Interfaces gráficas em C

2. Para a nova configuração entrar em vigor, é preciso fechar e abrir novamente o Code::Blocks. Depois de reaberto, selecionar File>Open...

Page 29: Interfaces gráficas em C

3. Selecionar o arquivo calc.c no diretório C:\apps\app\examples e clicar no botão Abrir

Page 30: Interfaces gráficas em C

4. Selecionar Build>Build

Page 31: Interfaces gráficas em C

5. Selecionar Build>Run

Page 32: Interfaces gráficas em C

6. Uma janela nova se abrirá e a interface de usuário do programa é apresentada


Recommended