Dize Dönüşüm Makroları

Bu makrolar dize dönüştürme özellikleri sağlar.

ATL ve MFC Dize Dönüştürme Makroları

Burada açıklanan dize dönüştürme makroları hem ATL hem de MFC için geçerlidir. MFC dize dönüştürme hakkında daha fazla bilgi için bkz . TN059: MFC MBCS/Unicode Dönüştürme Makrolarını Kullanma ve MFC Makroları ve Genelleri.

DEVMODE ve TEXTMETRIC Dize Dönüştürme Makroları

Bu makrolar DEVMODE veya TEXTMETRIC yapısının bir kopyasını oluşturur ve yeni yapı içindeki dizeleri yeni bir dize türüne dönüştürür. Makrolar yeni yapı için yığında bellek ayırır ve yeni yapıya bir işaretçi döndürür.

MACRONAME( address_of_structure )

Açıklamalar

Örneğin:

DEVMODEW* lpw = DEVMODEA2W(lpa);

ve:

TEXTMETRICW* lptmw = TEXTMETRICA2W(lptma);

Makro adlarında, kaynak yapıdaki dize türü soldadır (örneğin, A) ve hedef yapıdaki dize türü sağdadır (örneğin, W). Bir , LPSTR anlamına gelir, OLE LPOLESTR anlamına gelir, T LPTSTR anlamına gelir ve W LPWSTR anlamına gelir.

Bu nedenle, DEVMODEA2W LPSTR dizeleri olan bir DEVMODE yapıyı LPWSTR dizeleri olan bir DEVMODE yapıya kopyalar TEXTMETRICOLE2T LPOLESTR dizeleri olan bir yapıyı LPTSTR dizeleri içeren bir TEXTMETRIC yapıya kopyalarTEXTMETRIC, vb.

Yapıda DEVMODE dönüştürülen iki dize, cihaz adı (dmDeviceName) ve form adıdır (dmFormName). Dize DEVMODE dönüştürme makroları da yapı boyutunu (dmSize) güncelleştirir.

Yapıda TEXTMETRIC dönüştürülen dört dize ilk karakter (tmFirstChar), son karakter (tmLastChar), varsayılan karakter (tmDefaultChar) ve kesme karakteridir (tmBreakChar).

ve TEXTMETRIC dize dönüştürme makrolarının DEVMODE davranışı, varsa, geçerli olan derleyici yönergesine bağlıdır. Kaynak ve hedef türleri aynıysa, dönüştürme gerçekleşmez. Derleyici yönergeleri T ve OLE'i aşağıdaki gibi değiştirir:

Derleyici yönergesi etkin T olur OLE şu hale gelir:
yok A W
_UNICODE W W
OLE2ANSI A A
_UNICODE ve OLE2ANSI W A

Aşağıdaki tabloda ve TEXTMETRIC dize dönüştürme makroları listelemektedirDEVMODE.

DEVMODE Makro TEXTMETRIC Makro
DEVMODEA2W TEXTMETRICA2W
DEVMODEOLE2T TEXTMETRICOLE2T
DEVMODET2OLE TEXTMETRICT2OLE
DEVMODEW2A TEXTMETRICW2A

Ayrıca bkz.

Makrolar