이전 운영 체제와 CImage 제한
많은 CImage 함수는 최신 버전의 Windows로만 작동: Windows NT 4.0, Windows 95/98 또는 Windows 2000.버전 제한 특정 방법에 설명합니다.
CImage::PlgBlt 및 CImage::MaskBlt Windows NT 4.0 에서만 작업할 또는 나중에.Windows 95/98 이상에서 실행 되는 응용 프로그램에는 작동 하지 않습니다.
CImage::AlphaBlend 및 CImage::TransparentBlt 작업에 Windows 2000 및 Windows 98 이상 이러한 메서드를 사용 하는 msimg32.lib와 연결 해야 하기 때문입니다.(이 라이브러리에는 Windows 2000 및 Windows 98을 실행 하는 응용 프로그램만 이상을 사용할 수 있습니다.)
포함 될 수 있습니다 AlphaBlend 및 TransparentBlt 에 이러한 메서드 호출 절대로 하는 경우 Windows 95 Windows NT 4.0에서 실행 되는 응용 프로그램입니다.응용 프로그램이 이러한 메서드를 포함 하 고 이전 운영 체제를 실행 해야 하는 경우 링커의 사용 해야 /delayload msimg32.lib의 로드를 지연 합니다.응용 프로그램 Windows NT 4.0 이나 Windows 95에서 실행 하는 동안 이러한 메서드 중 하나를 호출 하지 않으면 곧바로 msimg32.lib를 로드 하지 않습니다.지의 여부를 확인할 수 있습니다 투명도 지원 됩니다 사용 가능한는 CImage::IsTransparencySupported 메서드.
예제
if (CImage::IsTransparencySupported())
{
// Safe to call CImage::AlphaBlend and CImage::TransparentBlt
}
else
{
// Transparency not supported. Fall back to something else.
}
# 삽입이이 메서드를 호출 하는 응용 프로그램을 컴파일하려면 _WIN32_WINNT 문을 전에 Windows 버전이 5.0 보다 크거나 나타내는 모든 시스템 헤더를 포함 하 여 # 정의 합니다.
#define _WIN32_WINNT 0x0501
응용 프로그램에서 Windows 2000 또는 Windows 98 보다 이전 운영 체제를 실행 해야 하는 경우 사용 하지 않고 직접 msimg32.lib에 연결할 수 있습니다 /delayload.
CImage::Draw Windows NT 4.0 이나 Windows 95에 아닌 Windows 2000와 Windows 98을 사용 하는 경우에 따라 다르게 동작 합니다.
_WIN32_WINNT 집합 0500 보다 크거나, 보다 작은 값으로 응용 프로그램을 컴파일하는 경우 그릴 작동 하지만 Windows 2000과 Windows 98 이상을 실행 하는 시스템 자동으로 투명도 처리 됩니다 하지 않습니다.
여 _win32_winnt에 0500 보다 크거나 설정으로 응용 프로그램이 나 보다, 컴파일하는 경우 그릴 Windows 2000 또는 Windows 98 이상을 실행 하는 시스템 자동으로 투명도 처리 합니다.이 또한 작동 하지 않고 Windows NT 4.0 및 Windows 95; 투명도 지원 그러나 사용 해야 /delayload msimg32 로드 지연 합니다.라이브러리에 대해 위에서 설명한 것 처럼 AlphaBlend 및 TransparentBlt.