Sdílet prostřednictvím


Omezení CImage starší operační systémy

Mnoho CImage fungovat pouze v novějších verzích systému Windows: Windows 95/98 nebo Windows NT 4.0 nebo Windows 2000.Tento článek popisuje omezení verze některých metod.

CImage::PlgBlt a CImage::MaskBlt práce pouze v systému Windows NT 4.0 nebo novější.Nebudou fungovat na aplikace spuštěné v systému Windows 95 a Windows 98 nebo novějším.

CImage::AlphaBlend a CImage::TransparentBlt práce s pouze systém Windows 2000 nebo vyšší a systém Windows 98 nebo novější, protože je nutné propojit s msimg32.lib použití těchto metod.(Tato knihovna je k dispozici pouze aplikací se systémem Windows 2000 nebo vyšší a Windows 98 nebo novější).

Můžete zahrnout AlphaBlend a TransparentBlt v aplikace spuštěná v systému Windows 95 nebo Windows NT 4.0, pouze pokud tyto metody get volána.Pokud aplikace zahrnuje tyto metody a nutné spustit v dřívějších operačních systémů, musíte použít linker /delayload msimg32.lib načtení zpoždění.Dokud aplikace není volání těchto metod při spuštění v systému Windows NT 4.0 nebo Windows 95, nepokusí načíst msimg32.lib.Zkontrolujte, zda podpora průhlednosti je k dispozici pomocí CImage::IsTransparencySupported metoda.

Příklad

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

Kompilace aplikace, která volá těchto metod, definovat vložit # _WIN32_WINNT prohlášení před # včetně systému záhlaví označující, že verze systému Windows je rovna nebo větší než 5.0:

#define _WIN32_WINNT 0x0501

Pokud aplikace není nutné spustit v operačním systému starší než Windows 2000 nebo Windows 98, můžete propojit přímo msimg32.lib bez použití /delayload.

CImage::Draw chová jinak při použití systému Windows 2000 a Windows 98, než u systému Windows NT 4.0 nebo Windows 95.

Pokud při kompilaci aplikace _WIN32_WINNT nastaven na hodnotu menší než 0x0500, Kreslení bude práce, ale bude zpracovat automaticky průhlednosti se systémy Windows 2000 a Windows 98 a novější.

Jestliže kompilace vaší aplikace s _WIN32_WINNT nastavena na 0x0500 nebo vyšší, Kreslení bude zpracovávat automaticky průhlednosti se systémy Windows 2000 nebo Windows 98 a novější.Bude také pracovat, ale bez podpory průhlednosti se systémem Windows NT 4.0 a Windows 95; je však nutné použít /delayload msimg32 načtení zpoždění.LIB, jak je popsáno výše pro AlphaBlend a TransparentBlt.

Viz také

Referenční dokumentace

Třída CImage