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 |