Aracılığıyla paylaş


Önceki işletim sistemleriyle CImage sınırlamaları

Birçok CImage işlevleri yalnızca yeni Windows sürümleriyle çalışır: Windows 95/98 veya Windows NT 4.0 veya Windows 2000.Bu makalede, bazı yöntemleri sürüm kısıtlamaları açıklanır.

CImage::PlgBlt ve CImage::MaskBlt ile Windows NT 4.0 veya sonraki bir sürümü.Windows 95/98 veya sonrası çalışan uygulamaları üzerinde çalışmaz.

CImage::AlphaBlend ve CImage::TransparentBlt ile yalnızca Windows 2000 veya daha yenisi ve Windows 98 veya sonraki çünkü bu yöntemleri kullanmak için msimg32.lib ile bağlanmanız gerekir.(Bu yalnızca Windows 2000 veya daha yenisi ve Windows 98 çalıştıran uygulamalar veya sonraki sürümlerinde kitaplığıdır.)

Dahil edebilirsiniz AlphaBlend ve TransparentBlt , yalnızca bu yöntemlerin hiç adlı, Windows 95 veya Windows NT 4.0 üzerinde çalışan bir uygulama.Uygulamanız bu yöntemler içerir ve daha önceki işletim sistemlerinde çalıştırmak gerekir, linker's kullanmak /delayload msimg32.lib yüklenmesini gecikme.Windows NT 4.0 veya Windows 95 altında çalışırken bu yöntemlerden birini uygulamanızı çağırmaz sürece msimg32.lib yüklemek denemez.Olup olmadığını denetleyebilirsiniz saydamlık desteği, kullanılabilir kullanarak CImage::IsTransparencySupported yöntemi.

Örnek

if (CImage::IsTransparencySupported())
{
   // Safe to call CImage::AlphaBlend and CImage::TransparentBlt
}
else
{
   // Transparency not supported.  Fall back to something else.
}

INSERT bir # bu yöntemlerini çağıran uygulama derlemek için önce Windows sürüm 5. 0'dan büyük veya eşit olduğunu gösteren herhangi bir sistem üstbilgiler dahil # _WIN32_WINNT deyimi tanımlar:

#define _WIN32_WINNT 0x0501

Windows 2000 veya Windows 98'den daha eski bir işletim sistemini çalıştırmak uygulamanız gerekmez, doğrudan msimg32.lib için kullanmadan bağlayabilirsiniz /delayload.

CImage::Draw Windows 2000 ve Windows 98 ile Windows NT 4.0 veya Windows 95 ile sakladığından kullanılan farklı davranır.

Uygulamanıza _WIN32_WINNT ayarlanmış değerinden daha düşük bir 0x0500, derleme, Çizim , ancak saydamlığı otomatik olarak Windows 2000 ve Windows 98 ve sonraki sürümleri çalıştıran sistemlerde işleyeceği değil.

Derlerseniz, uygulama ile _WIN32_WINNT için 0x0500 olarak ayarlayın ya da daha yeni Çizim saydamlık otomatik olarak Windows 2000 veya Windows 98 ve sonraki sürümleri çalıştıran sistemlerde işleyecektir.Ayrıca çalışır, ancak Windows NT 4.0 ve Windows 95; saydamlık desteği olmadan Ancak, kullanmanız gereken /delayload msimg32 yüklenmesini gecikme.LIB için yukarıda açıklandığı gibi AlphaBlend ve TransparentBlt.

Ayrıca bkz.

Başvuru

CImage sınıfı