Compartilhar via


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

Outros recursos

Macros de ATL