Clipper On Line • Ver Tópico - Resolução de Tela

Resolução de Tela

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

 

Resolução de Tela

Mensagempor Paulo_CPV » 12 Jul 2013 08:16

Bom dia!

Gostaria de saber se alguém do grupo pode me ajudar na seguinte dúvida: Estou desenvolvendo um sistema que usa a resolução de video de 800x600 (Windows XP), mas quando eu rodo o meu sistema em Windows 7 o video está com resolução de 1024x748 e com isto bagunça todoa meu layout de tela.
Tem como contornar este problema sem alterar as resoluções dos respectivos videos?

Desde já agradeço a atenção de todos,

[]'s
Paulo - Jacareí/SP
Paulo_CPV
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 179
Data de registro: 07 Mar 2013 10:27
Cidade/Estado: Jacarei/SP
Curtiu: 0 vez
Mens.Curtidas: 1 vez

Resolução de Tela

Mensagempor Pablo César » 12 Jul 2013 09:19

Oi Paulo, dê uma olhada neste código/exemplo:
/*
* MiniGUI Demo
*(c) 2004 Jacek Kubica <kubica@wssk.wroc.pl>
*
* This demo shows how to get width and height of the client area for a full-screen window
* on the primary display monitor, in pixels and get the coordinates of the portion of the screen
* not obscured by the system taskbar or by application desktop toolbars
*
* MINIGUI - Harbour Win32 GUI library
* Copyright 2002-03 Roberto Lopez <roblez@ciudad.com.ar>
*/

#include "minigui.ch"

Function Main
   DEFINE WINDOW Form_1 ;
      AT GetDesktopRealTop(),GetDesktopRealLeft() ;
      WIDTH GETDESKTOPREALWIDTH() ;
      HEIGHT GETDESKTOPREALHEIGHT() ;
      TITLE 'Hello World!' ;
      MAIN

   END WINDOW
   
   ACTIVATE WINDOW Form_1
Return

#pragma BEGINDUMP
#define HB_OS_WIN_32_USED
#define _WIN32_WINNT 0x0400
#include <windows.h>
#include "hbapi.h"
#include "hbvm.h"
#include "hbstack.h"
#include "hbapiitm.h"

HB_FUNC (GETDESKTOPREALTOP)
{
   RECT rect;
   int t ;
   SystemParametersInfo( SPI_GETWORKAREA, 1, &rect, 0 );
   t = rect.top ;

   hb_retni(t);

}
HB_FUNC (GETDESKTOPREALLEFT)
{
   RECT rect;
   int l ;
   SystemParametersInfo( SPI_GETWORKAREA, 1, &rect, 0 );
   l = rect.left ;

   hb_retni(l);

}

HB_FUNC (GETDESKTOPREALWIDTH)
{
   RECT rect;
   int w ;
   SystemParametersInfo( SPI_GETWORKAREA, 1, &rect, 0 );
   w = rect.right - rect.left ;

   hb_retni(w);

}

HB_FUNC (GETDESKTOPREALHEIGHT)
{
   RECT rect;
   int h ;
        SystemParametersInfo( SPI_GETWORKAREA, 1, &rect, 0 );
        h = rect.bottom - rect.top ;
   hb_retni(h);
}
Serve tanto para Extended como para HMG. Também você pode ler estes:

http://www.pctoledo.com.br/forum/viewtopic.php?p=41204#p41204 (dica importante)
http://www.pctoledo.com.br/forum/viewtopic.php?p=81460#p81460 (autojuste)

E por favor, faça sempre primeiro uma pesquisa avançada aqui no fórum. Você irá encontrar muitas vezes mais opções do que os colegas as vezes podem indicar.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar de usuário

Pablo César
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 5539
Data de registro: 31 Mai 2006 10:22
Cidade/Estado: Curitiba - Paraná
Curtiu: 142 vezes
Mens.Curtidas: 151 vezes

Resolução de Tela

Mensagempor Paulo_CPV » 12 Jul 2013 09:50

Bom dia! Pablo.

Obrigado pela sua dica, vou testar aqui e depois te falo o resultado.

[]'s
Paulo - Jacareí/SP
Paulo_CPV
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 179
Data de registro: 07 Mar 2013 10:27
Cidade/Estado: Jacarei/SP
Curtiu: 0 vez
Mens.Curtidas: 1 vez




Retornar para MiniGui

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 1 visitante


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro