Compartilhar via


DEVMODE e macros de conversão de string TEXTMETRIC

Essas macros criar uma cópia de um DEVMODE or TEXTMETRIC estrutura e converter as seqüências de caracteres da nova estrutura de uma nova seqüência de caracteres de tipo.As macros alocar memória na pilha para a nova estrutura e retornar um ponteiro para a nova estrutura.

MACRONAME( 
      address_of_structure  
)

Comentários

Por exemplo:

DEVMODEW* lpw = DEVMODEA2W(lpa);

e:

TEXTMETRICW* lptmw = TEXTMETRICA2W(lptma);

Nos nomes de macro, o tipo de seqüência na estrutura de fonte é à esquerda (por exemplo, UM) e o tipo de seqüência de caracteres na estrutura de destino é à direita (por exemplo, W).UM significaLPSTR, OLE significaLPOLESTR, T significaLPTSTR, e W significaLPWSTR.

Assim, DEVMODEA2W cópias de um DEVMODE estrutura de com LPSTR cadeias de caracteres em um DEVMODE estrutura de com LPWSTR cadeias de caracteres TEXTMETRICOLE2T cópias de um TEXTMETRIC estrutura de com LPOLESTR seqüências de caracteres em um TEXTMETRIC estrutura de com LPTSTR seqüências de caracteres e assim por diante.

As duas seqüências de caracteres convertido no DEVMODE estrutura são o (nome do dispositivodmDeviceName) e o nome do formulário (dmFormName).The DEVMODE as macros de conversão de seqüência de caracteres também atualizar o (dimensionar de estruturadmSize).

As quatro seqüências de caracteres convertidas no TEXTMETRIC estrutura são o primeiro (caracteretmFirstChar), o último caractere (tmLastChar), o caractere padrão (tmDefaultChar) e o caractere de quebra (tmBreakChar).

O comportamento do DEVMODE e TEXTMETRIC as macros de conversão de seqüência de caracteres depende da diretiva de compilador em vigor, se houver. Se os tipos de fonte e destino forem iguais, nenhuma conversão é feita.Diretivas de compilador alterar T and OLE da seguinte maneira:

Diretiva de compilador em vigor

T torna-se

Torna-se de OLE

Nenhum

A

W

_UNICODE

W

W

OLE2ANSI

A

A

_UNICODE and OLE2ANSI

W

A

A tabela a seguir lista o DEVMODE e TEXTMETRIC macros de conversão de seqüência de caracteres.

DEVMODE e macros de conversão de string TEXTMETRIC

DEVMODEA2W

TEXTMETRICA2W

DEVMODEOLE2T

TEXTMETRICOLE2T

DEVMODET2OLE

TEXTMETRICT2OLE

DEVMODEW2A

TEXTMETRICW2A

Consulte também

Conceitos

ATL e MFC string conversão macros

Outros recursos

Macros ATL