>UpdateLayeredWindow( hWnd, NULL, NULL, NULL, NULL,NULL, 0, &bf, 0);
この引数と直前にやっている処理がかみ合っていないことに気がつかない時点でどうしようもない。