I create a clipper for the surface, and set a colorkey for a sprite.
when i flip the screen like this:
m_lpDDS->Blt(&Window, GetBack()->GetDDS(), &rSrc, DDBLT_WAIT, NULL);
the bitmap is not transparent, but it works well in full screen mode. i got confused...