Macros de conversão de cadeia de caracteres de DEVMODE e de TEXTMETRIC
Esses macros criar uma cópia de uma estrutura de DEVMODE ou de TEXTMETRIC e convertem as cadeias de caracteres dentro da nova estrutura para um novo tipo cadeia de caracteres.Macros usa a memória na pilha para a nova estrutura e retornam um ponteiro para a nova estrutura.
MACRONAME(
address_of_structure
)
Comentários
Por exemplo:
DEVMODEW* lpw = DEVMODEA2W(lpa);
e:
TEXTMETRICW* lptmw = TEXTMETRICA2W(lptma);
Em nomes macros, a cadeia de caracteres na estrutura de origem é à esquerda (por exemplo, A) e a cadeia de caracteres na estrutura de destino estiverem à direita (por exemplo, W).A representa LPSTR, OLE representa LPOLESTR, T representa LPTSTR, e suporte de W para LPWSTR.
Assim, DEVMODEA2W copia uma estrutura de DEVMODE com cadeias de caracteres de LPSTR em uma estrutura de DEVMODE com cadeias de caracteres de LPWSTR , TEXTMETRICOLE2T copia uma estrutura de TEXTMETRIC com cadeias de caracteres de LPOLESTR em uma estrutura de TEXTMETRIC com cadeias de caracteres de LPTSTR , e assim por diante.
As duas cadeias de caracteres convertidas na estrutura de DEVMODE é o nome de dispositivo (dmDeviceName) e o nome de formulário (dmFormName).Macros de conversão de cadeia de caracteres de DEVMODE também atualizem o tamanho do framework (dmSize).
As quatro cadeias de caracteres convertidas na estrutura de TEXTMETRIC são o primeiro caractere (tmFirstChar), o último caractere (tmLastChar), o caractere padrão (tmDefaultChar), e o caractere de interrupção (tmBreakChar).
O comportamento de macros de conversão de cadeia de caracteres de DEVMODE e de TEXTMETRIC depende da diretiva de compilador aplicado, se houver.Se os tipos de origem e de destino são os mesmos, nenhuma conversão ocorre.Alteração T e OLE das diretivas de compilador como segue:
Diretiva de compilador aplicado |
Se torna t |
Se torna o OLE |
---|---|---|
Nenhum |
A |
W |
_UNICODE |
W |
W |
OLE2ANSI |
A |
A |
_UNICODE e OLE2ANSI |
W |
A |
A tabela a seguir lista as macros de conversão de cadeia de caracteres de DEVMODE e de TEXTMETRIC .
Macros de conversão de cadeia de caracteres de DEVMODE e de TEXTMETRIC
DEVMODEA2W |
TEXTMETRICA2W |
DEVMODEOLE2T |
TEXTMETRICOLE2T |
DEVMODET2OLE |
TEXTMETRICT2OLE |
DEVMODEW2A |
TEXTMETRICW2A |
Consulte também
Conceitos
Macros de conversão de cadeia de caracteres de ATL e de MFC