Estou desenvolvendo uma aplicação que terá um MDIForm como form principal. Quero fazer uma rotina que coloque papéis de parede variados neste form. Já tenho o menu pronto, aonde o usuário seleciona o papel que quiser. Estou tendo alguns problemas:
1º - Quando o usuário seleciona um papel de parede no menu, a figura não aparece. O form continua mostrando o mesmo papel de parede. Percebi que a única forma de atualizar a figura, é minimizando o form , e maximizando novamente. Aí sim a figura é atualizada. Procurei pelo método Redraw para o form, mas não existe. Então a minha pergunta é a seguinte: Como atualizar o nova figura do form? Que comando devo adicionar depois do código: frmPrincipal.loadpicture(app.path & "wallpaper1.jpg")??
Já tentei suar o comando load frmprincipal mas não funcionou.
2º - Como eu não sei se o cliente terá uma máquina com resolução acima de 800x600, decidi pegar apenas papéis de parede do tamanho 800x600. Mas aí acontece um problema, se o sistema for rodar em uma máquina com resolução 1152x864 por exemplo, a figura não preencherá toda a tela, e ainda ficará alinhada ao topo esquerdo da tela. Como eu poderia fazer para centralizar esta figura no centro do form?
Alguem me ajude , nessas duas questões.