Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

programadorvb6

[VB6] Como ajustar as Coordenadas do Rato [RESOLVIDO]

Mensagens Recomendadas

programadorvb6    1
programadorvb6

Olá boa noite amigos programadores.

Estou com um problema que é o seguinte :

Tenho uma base de Dados onde gravo a resolução do ecrã nesse momento e as suas cordenadas que são captadas ao clikar com o mouse, só que ao levar comigo esses dados e se tiver em outra máquina que tenha uma resolução diferente (ex: 1440x900 para 800x600/ ou vice versa) não consigo fazer o ajuste das cordenadas do mouse para a resolução Corrente (Real), deixo aqui uma parte do codigo para que me possam ajudar e perceber.

obrigado desde já pela vossa atenção.

Programadorvb6

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
NuGuN    2
NuGuN

Boas...

Epa... não sei se existe alguma API que faça a conversão de umas resoluções para outras, mas assim derrepente, em vez de guardares as coordenadas exactas guardas a percentagem. Passo a explicar.... Imagina que estas numa resolução de 800x400 e ocorre um click nas coordenadas 400x200. Agora faz as percentagem... 400/800 = 0.5 - ou seja, 50% - 200/400 = 0.5 - ou seja, 50%

Agora se quizeres passar para 1440x900 pegas nas percentagens (0,5 e 0,5) e fazes 1440/0,5 e 900/0,5 e dá-te as coordenadas equivalentes.

Espero que isto sirva  :P

Cumps

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
programadorvb6    1
programadorvb6

supunhamos que a resol. = 800x600 e cordenada x=378; Y=233 Para ajustar paraesol. 1024x768 faço : 1024x378/800=483 : E 768x233/600=298 , So que o form onde clikaste em cima tb mexe e nunca vai dar certo.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
NuGuN    2
NuGuN

supunhamos que a resol. = 800x600 e cordenada x=378; Y=233 Para ajustar paraesol. 1024x768 faço : 1024x378/800=483 : E 768x233/600=298 , So que o form onde clikaste em cima tb mexe e nunca vai dar certo.

Então e se guardares também as coordenadas da form?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
NuGuN    2
NuGuN

Boas....

Estive a ver o programa que esta em anexo mas não percebi o que é soposto acontecer quando se clicka no botão "Ajustar".

Podes-me dizer os vários passos para eu ver acontecer esse problema que mensionas-te. É que ainda não percebi bem o que é soposto o programa fazer.... Segundo o que percebi o que acontece é o seguinte - Abre.se o programa, fasso um click em qualquer lado e o programa guarda as coordenadas, e se depois alterar a resolução as coordenadas já não batem certas. É esse o problema?

Cumps

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
programadorvb6    1
programadorvb6

É assim o form que eu falo não é do vb6 (programa) Trata-se pois de uma aplicação.

Supunhamos que tens 1 aplicação e tens que clikar em cima do botão na mesma , ao capturar as coordenadas elas terão que "servir" para todas as outras resoluções , para isso teremos que fazer o tal ajuste.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
NuGuN    2
NuGuN

áááá boooomm  :ipool:

Eu pensava que quando falavas da form, era a form do teu programa.... Agora já estou a ver o que queres fazer. Bem, para isso penso que tens de ler as coordenadas dessa janela. Essa janela tem alguma frase estáctica na barra, ou seja, tem o título sempre igual? O que estava a pensar era, atravez do titulo dessa janela "apanhavas" o handler da mesma e apartir daí já deves conseguir as coordenadas da janela que queres.

Cumps

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Sir Pereira    3
Sir Pereira

programadorvb6 muda o tópico para [RESOLVIDO] [VB6] Como ajustar as Coordenadas do Rato...

já tou farto de dizer sempre a mesma coisa mas ok  :punk:

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade