Здравствуйте, SPGremlin, Вы писали:
SPG>Вот у меня есть HDC окна, куда мы рисуем. Я так понимаю, в AlphaBlend я его передам как первый параметр, т.е. как destination DC.
Верно.
SPG>А теперь вопрос. Что мне передать шестым параметром в AlphaBlend ? Как мне из hDIB получить его HDC?
В GDI большинство функций блиттинга (не считая всяких StretchDIBits) оперируют не самим битмапом, а совместимым устройством (HDC) с выбранным в нем битмапом. Для вывода битмапа надо создать такое устройство (например, в памяти) и выбрать в нем растр. То есть:
HBITMAP hYourAlpha;
. . .
// Создаем совместимый растр в памяти
HDC hMemDC = CreateCompatibleDC(hDC);
// выбираем в нем растр (но запоминаем старый во избежание утечки)
HBITMAP hOldBmp = SelectObject(hMemDC, hYourAlpha);
AlphaBlend(hDC, ..., hMemDC,...);
SelectObject(hMemDC, hOldBmp);
Кстати, о птичках: вот тебе пример из MSDN (раз мои не нравятся

):
http://msdn.microsoft.com/library/en-us/gdi/bitmaps_2b00.asp?frame=true