Jump to content
Fivewin Brasil

posição da dialog


Luiz Fernando

Recommended Posts

Colegas uso o comando showwindow para desabilitar a barra de tarefa do windows numa dialog funciona perfeito, mais qdo mando acionar uma outra dialog, não consigo fazer que ela fica da parte inferior “rodapé†da tela, entrei no editor de recursos e desci ela no maximo e nada , caso alguém já tenha passado por isso....

FORUM1.JPG

Abracos

Luiz Fernando

msn: empresoft@globo.com

skype:empresoft

empresoft@globo.com

FW 24,CLIPPER5 5.3e,CDX,WS,BLINKER 7.0

Link to comment
Share on other sites

Colegas uso o comando showwindow para desabilitar a barra de tarefa do windows numa dialog funciona perfeito, mais qdo mando acionar uma outra dialog, não consigo fazer que ela fica da parte inferior “rodapé†da tela, entrei no editor de recursos e desci ela no maximo e nada , caso alguém já tenha passado por isso....

FORUM1.JPG

Abracos

Luiz Fernando

msn: empresoft@globo.com

skype:empresoft

empresoft@globo.com

FW 24,CLIPPER5 5.3e,CDX,WS,BLINKER 7.0

Link to comment
Share on other sites

Não consegui entender direito o que você precisa pois seu texto não ficou bem claro.

Percebo que estavas desesperado quando postou a mensagem.

Talvez não te responda exatamente o que queres saber por falta de clareza na pergunta mas partirei supondo que você quer aproveitar ao máximo a tela e por isto oculta a barra do windows. Após ocultar a barra do windows você deseja criar uma dialog que está num resource posicionando-a de tal forma que fique exatamente no final da tela ocupando inclusive a área que anteriormente era da barra do windows.

Se estou certo em minha dedução, segue o que eu faria neste caso.

1º passo: Descobrir a resolução do vídeo atual para saber quantos pixels eu tenho na posição vertical e horizontal.

nTamanhoHorizont := ScrResolution[1] // no caso de 800x600 retorna 800

nTamanhoVertical := ScrResolution[2] // no caso de 800x600 retorna 600

2º passo: criar a dialog independentemente do local onde ela aparecerá

3º passo: Descobrir o tamanho em pixels também na vertical e horizontal da dialog

nHorizontDialog := oDlg:nWidth

nVerticalDialog := oDlg:nHeight

4º passo: Descobrir em qual lugar da tela minha dialog seria colocada de forma que o fim da dialog fique exatamente no final da tela.

nTopDialog := nTamanhoVertical - nVerticalDialog

nLeftDialog := nTamanhoHorizont - nHorizontDialog

5º passo: Reposicionar minha dialog para a área correta.

oDlg:Move( nTopDialog, nLeftDialog )

você pode usar ON INIT para chamar uma função que faça o acima descrito assim sua tela já aparecerá no lugar que você reposicionou tipo:

ACTIVATE DIALOG oDlg ON INIT posiciona( oDlg )

espero ter ajudado.

Abraços!

Shark - FWH 2.6 / xharbour 0.99.5 / xMate 1.15 / Resource WorkShop

Link to comment
Share on other sites

SHARK obrigado pela resposta, mais deixa eu explicar melhor o que quero, na imagem acima coloquei uns pontinho preto de referencia queria descer a dialog “efetuar recebimento†até os pontinhos preto, minha resolução é 800X600 a dialog principal ocupa a tela toda, mais está sub-dialog não desce nem a pau...

Obrigado,

Luiz fernando

msn: empresoft@globo.com

skype:empresoft

empresoft@globo.com

FW 24,CLIPPER5 5.3e,CDX,WS,BLINKER 7.0

Link to comment
Share on other sites

RETIRE O CENTERED DO ACTIVATE DIALOG, E REPOSICIONE VIA WORKSHOP.EXE, CERTIFIQUE-SE QUE O RODAPE DO WINDOWS, ESTA DESABILITADO MESMO.

OUTRA SOLUCAO E REDIMENSIONAR O DIALOGO, COM UMA FONTE DIFERENTE.

GERALMENTE, O WINDOWS XP, NÃO DEIXA INVADIR O RODAPE, A NAO SER, QUE SEJA UM DIALOGO ´TELA CHEIA´.

SE VOCE TEM UMA TELA CHEIA OCUPANDO A AREA, AO TENTAR COLOCAR OUTRO DIALOGO SOBRE O RODAPE, O XP NAO DEIXARA.

Abraços.

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Skype: fw_kapiaba

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Link to comment
Share on other sites

citação:

RETIRE O CENTERED DO ACTIVATE DIALOG, E REPOSICIONE VIA WORKSHOP.EXE, CERTIFIQUE-SE QUE O RODAPE DO WINDOWS, ESTA DESABILITADO MESMO.

OUTRA SOLUCAO E REDIMENSIONAR O DIALOGO, COM UMA FONTE DIFERENTE.

GERALMENTE, O WINDOWS XP, NÃO DEIXA INVADIR O RODAPE, A NAO SER, QUE SEJA UM DIALOGO ´TELA CHEIA´.

SE VOCE TEM UMA TELA CHEIA OCUPANDO A AREA, AO TENTAR COLOCAR OUTRO DIALOGO SOBRE O RODAPE, O XP NAO DEIXARA.


id=quote>id=quote>

Olá Kapiaba vc entendeu certinho o meu problema aqui, já tinha desistido de descer a dialog para invadir o rodape, mais com a opção passada pelo amigo SHARK acima teu certinho aqui, o comando ficou assim:

ACTIVATE DIALOG oDlg ON INIT oDlg:Move(220,0)

Obrigado pela atenção e ao SHARK pela solução.

Abraços

Luiz Fernando

msn: empresoft@globo.com

skype:empresoft

empresoft@globo.com

FW 24,CLIPPER5 5.3e,CDX,WS,BLINKER 7.0

Link to comment
Share on other sites

citação:

Luiz,

O que estou vendo de bom neste tópico é o nome do seu cliente, Bem sugestivo. hehehehe

Um abraço,

Alexandre Pereira

fwh 2.6, xharbour, .99.6, MyMake

msn: alexpdasilva6@hotmail.com

atualmente em Rondônia


id=quote>id=quote>

kkkkkk, isto é coisa pro PEDRO...

Abraços

Luiz Fernando

msn: empresoft@globo.com

skype:empresoft

empresoft@globo.com

FW 24,CLIPPER5 5.3e,CDX,WS,BLINKER 7.0

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...