Artigo: 145994 - Última revisão: terça-feira, 21 de Novembro de 2006 - Revisão: 4.1 Como calcular unidades de caixa de diálogo com base no tipo de letra actual no Visual C++
Nota Microsoft Visual C++ .NET (2002) suporta o modelo de código gerido que é fornecido pelo Microsoft .NET Framework e o modelo de código do Microsoft Windows nativo não gerido. As informações neste artigo aplicam-se apenas ao código de Visual C++ não gerido. Nesta páginaSumárioGetDialogBaseUnits() assume sempre o tipo de letra sistema ao calcular diálogo unidades. Se estiver a utilizar qualquer tipo de letra diferente do tipo de letra do sistema, o valor de retorno não é possível correcto para a caixa de diálogo. Este artigo fornece duas alternativas que pode utilizar para calcular as unidades de caixa de diálogo com base no tipo de letra actual. Mais InformaçãoA unidade de base horizontal é igual à largura da média (em pixels) dos caracteres no tipo de letra do sistema. A ajuda para GetDialogBaseUnits() sugere o código seguinte para calcular as unidades correctas: No entanto, se não estiver a utilizar o tipo de letra sistema, terá de efectuar alguns cálculos adicionais para obter as coordenadas para a direita. Seguem-se dois métodos: Método umA unidade de caixa de diálogo vertical é equivalente a altura de caracteres. A unidade de caixa de diálogo horizontal é equivalente à largura de carácter médio de tipo de letra da caixa de diálogo. A largura de carácter médio é calculada localizando a extensão de texto média do conjunto de caracteres alfabéticos. Isto é necessário porque não é preciso tmAveCharWidth. Utilize este código:Método doisA alternativa é ainda mais fácil. Com MapDialogRect() uma coordenada de x = 4, y = 8 devolverá a caixa de diálogo caixa unidades base independentemente do tipo de letra da caixa de diálogo. No entanto, na maioria das situações, o programador não é necessário conhecer as unidades de base de caixa de diálogo. MapDialogRect() pode ser utilizado directamente para converter quaisquer unidades de caixa de diálogo directamente para as coordenadas do dispositivo. O código de exemplo seguinte mostra como pode ser utilizado para localizar a caixa de diálogo caixa unidades base:ReferênciasPara obter informações adicionais, consulte o seguinte artigo na base de dados de conhecimento da Microsoft: 125681
(http://support.microsoft.com/kb/125681/EN-US/
)
como calcular a caixa de diálogo de unidades base com o tipo de letra não baseados no sistema A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 145994
(http://support.microsoft.com/kb/145994/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesTraduções de Artigos
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar ao topo