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