ACC: Como utilizar a chamada de API GetSystemMetrics()

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 88922
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sumário
Avançadas: Requer especialista de codificação, interoperabilidade e habilidades de multiusuário.

No ambiente do Windows, várias resoluções de tela podem causar telas apareça fora de proporção. Como desenvolvedor, você pode obter a largura e altura de vários elementos da janela de exibição usando a Windows aplicativo programação interface (API) função GetSystemMetrics(). Incorporar essa função um aplicativo do Microsoft Access fornece mais informações para criar a interface do usuário. Este artigo descreve a função de API GetSystemMetrics() e mostra como chamar a função do Microsoft Access.

Este artigo presume que você esteja familiarizado com Visual Basic for Applications e com a criação de aplicativos do Microsoft Access usando as ferramentas de programação fornecidas com o Microsoft Access. Para obter mais informações sobre o Visual Basic for Applications, consulte sua versão do manual "Criando aplicativos com o Microsoft Access".

Observação: o Visual Basic for Applications é denominado Access Basic no Microsoft Access versões 1.x e 2.0. Para obter mais informações sobre o Access Basic, consulte o manual "Introdução à programação" no Microsoft Access versão 1.x ou no manual "Building Applications" no Microsoft Access versão 2.0.
Mais Informações
A função de API do Windows GetSystemMetrics() recupera informações sobre as métricas de sistema (a largura e altura de vários elementos de exibição de uma janela específica). A função GetSystemMetrics() também pode retornar sinalizadores que indicam se um mouse está presente ou se o significado dos botões esquerdo e direito do mouse foram revertido. Métricas de sistema dependem da exibição de sistema e podem variar de vídeo para vídeo.

Para usar as funções GetSystemMetrics(), execute estas etapas:
  1. Colocar um as seguintes instruções Declare na seção declarações de um módulo, dependendo de qual versão do Microsoft Access que você estão usando.

    No Microsoft Access 7.0 e 97:
          Declare Function GetSystemMetrics& Lib "User32" (ByVal nIndex&)      NOTE: The above statement is case-sensitive.   In Microsoft Access 1.x or 2.0:      Declare Function GetSystemMetrics% Lib "user" (ByVal nIndex%)						
  2. Dependendo de qual propriedade de janela que você deseja determinar, você deve definir a constante correta para passar para o GetSystemMetrics() função. Abaixo são declarações de exemplo das constantes e seus significados. Constantes por padrão são particulares. Se você desejar coloque constantes em um módulo global e tê-los disponíveis para o aplicativo inteiro, teria que adicione Public no início da declaração de constante. (Pública SM_CXSCREEN Const = 0). Para obter uma lista completa das constantes disponíveis para o Windows 95, consulte o SDK do Win32.
         Const SM_CXSCREEN = 0        ' Width of screen     Const SM_CYSCREEN = 1        ' Height of screen     Const SM_CXFULLSCREEN = 16   ' Width of window client area     Const SM_CYFULLSCREEN = 17   ' Height of window client area     Const SM_CYMENU = 15         ' Height of menu     Const SM_CYCAPTION = 4       ' Height of caption or title     Const SM_CXFRAME = 32        ' Width of window frame     Const SM_CYFRAME = 33        ' Height of window frame     Const SM_CXHSCROLL = 21      ' Width of arrow bitmap on                                  '  horizontal scroll bar     Const SM_CYHSCROLL = 3       ' Height of arrow bitmap on                                  '  horizontal scroll bar     Const SM_CXVSCROLL = 2       ' Width of arrow bitmap on                                  '  vertical scroll bar     Const SM_CYVSCROLL = 20      ' Height of arrow bitmap on                                  '  vertical scroll bar     Const SM_CXSIZE = 30         ' Width of bitmaps in title bar     Const SM_CYSIZE = 31         ' Height of bitmaps in title bar     Const SM_CXCURSOR = 13       ' Width of cursor     Const SM_CYCURSOR = 14       ' Height of cursor     Const SM_CXBORDER = 5        ' Width of window frame that cannot                                  '  be sized     Const SM_CYBORDER = 6        ' Height of window frame that cannot                                  '  be sized     Const SM_CXDOUBLECLICK = 36  ' Width of rectangle around the                                  '  location of the first click. The                                  '  second click must occur in the                                  '  same rectangular location.     Const SM_CYDOUBLECLICK = 37  ' Height of rectangle around the                                  '  location of the first click. The                                  '  second click must occur in the                                  '  same rectangular location.     Const SM_CXDLGFRAME = 7      ' Width of dialog frame window     Const SM_CYDLGFRAME = 8      ' Height of dialog frame window     Const SM_CXICON = 11         ' Width of icon     Const SM_CYICON = 12         ' Height of icon     Const SM_CXICONSPACING = 38  ' Width of rectangles the system                                  ' uses to position tiled icons     Const SM_CYICONSPACING = 39  ' Height of rectangles the system                                  ' uses to position tiled icons     Const SM_CXMIN = 28          ' Minimum width of window     Const SM_CYMIN = 29          ' Minimum height of window     Const SM_CXMINTRACK = 34     ' Minimum tracking width of window     Const SM_CYMINTRACK = 35     ' Minimum tracking height of window     Const SM_CXHTHUMB = 10       ' Width of scroll box (thumb) on                                  '  horizontal scroll bar     Const SM_CYVTHUMB = 9        ' Width of scroll box (thumb) on                                  '  vertical scroll bar     Const SM_DBCSENABLED = 42    ' Returns a non-zero if the current                                  '  Windows version uses double-byte                                  '  characters, otherwise returns                                  '  zero     Const SM_DEBUG = 22          ' Returns non-zero if the Windows                                  '  version is a debugging version     Const SM_MENUDROPALIGNMENT = 40                                  ' Alignment of pop-up menus. If zero,                                  '  left side is aligned with                                  '  corresponding left side of menu-                                  '  bar item. If non-zero, left side                                  '  is aligned with right side of                                  '  corresponding menu bar item     Const SM_MOUSEPRESENT = 19   ' Non-zero if mouse hardware is                                  '  installed     Const SM_PENWINDOWS = 41     ' Handle of Pen Windows dynamic link                                  '  library if Pen Windows is                                  '  installed     Const SM_SWAPBUTTON = 23     ' Non-zero if the left and right                                  ' mouse buttons are swapped
A chamada de exemplo a seguir retornará a altura da barra de legenda do formulário:
   HeightY% = GetSystemMetrics(SM_CYCAPTION)				
Referências
Para obter mais informações sobre constantes, procure por "Const" e, em seguida, "Const geral" usando o índice da Ajuda do Microsoft Access.

Para obter mais informações sobre Declare, procure "Declare" e, em seguida, "Declare Statement", usando o índice da Ajuda do Microsoft Access.

Propriedades

ID do Artigo: 88922 - Última Revisão: 12/04/2015 09:17:27 - Revisão: 2.3

Microsoft Access 1.0 Standard Edition, Microsoft Access 1.1 Standard Edition, Microsoft Access 2.0 Standard Edition, Microsoft Access 95 Standard Edition, Microsoft Access 97 Standard Edition

  • kbnosurvey kbarchive kbmt kbhowto kbprogramming kbusage KB88922 KbMtpt
Comentários