![]() |
António Roberto Software |
|
Linguagens
de Programação 1
|
2º
ano da Licenciatura em Informática de Gestão
|
Aulas de 2 e 3 de Maio de 2002
1ª Etapa do Trabalho final
Aviso : O prazo de entrega do trabalho final é 14 de Junho. Cada grupo deverá entregar uma diskette com a solução na aula de 14 de Junho. Aconselha-se os alunos a cumprirem os tempos atribuídos às diversas etapas.
Passagem da versão 1 para a versão 2 do protótipo EditorGrafos
Lista de funcionalidades a implementar na versão 2 :
- O desenho da View deverá mostrar todos os nós criados.
- Bug : Quando se minimiza a janela, se faz o resize, o desenho na View apresenta apenas o último nó criado.
- Pistas
- Utilizar uma lista de objectos da classe CRect . Utilizar a Class Template CList ( ver aula de 12 Abril )
Actualizar os métodos da View : OnDraw , OnLButtonUp
- Todos os nós deverão reagir ao click do rato
- Bug : O único nó que reage ao click do rato é o último nó criado.
- Pistas
- Aproveitar a solução do ponto anterior e actualizar o método da View OnLButtonDown
- Criação de arcos ( um arco é uma linha que liga dois nós )
- Objectivo : Nesta etapa, só desenha o último arco criado.
- Pistas
- Com o botão Arco seleccionado na toolbar
- clickar no primeiro nó
- e depois clickar no segundo nó
- ou manter o botão esquerdo do rato em baixo, mover o rato e levantar o botão no segundo nó
Solução só disponível no final do prazo de entrega do trabalho.
Projecto : EditorGrafos ( versão 2 )Tipo : MFC AppWizard( exe ) SDI Document Zip file com o projecto :