//----------------------------------------------------------------------------- // Name: // Desc: //----------------------------------------------------------------------------- HRESULT CSurface::SetColorKey( DWORD dwColorKey ) { if( NULL == m_pdds ) return E_POINTER; m_bColorKeyed = TRUE; DDCOLORKEY ddck; ddck.dwColorSpaceLowValue = ConvertGDIColor( dwColorKey ); ddck.dwColorSpaceHighValue = ConvertGDIColor( dwColorKey ); return m_pdds->SetColorKey( DDCKEY_SRCBLT, &ddck ); }
/*----------------------------------------------------------------------------- //カラーキーをセット -----------------------------------------------------------------------------*/ int CNkImage::SetColorKey( DWORD dwColorKey ) { if( NULL == m_pdds ) return 0; DDCOLORKEY ddck; ddck.dwColorSpaceLowValue = ConvertGDIColor( dwColorKey ); ddck.dwColorSpaceHighValue = ConvertGDIColor( dwColorKey ); if(FAILED(m_pdds->SetColorKey( DDCKEY_SRCBLT, &ddck ))) return 0; return 1; }