Привожу пример, как можно придать прозрачность разнообразным окнам. Для этого нам послужит функция SetLayeredWindowAttributes:
BOOL SetLayeredWindowAttributes( HWND hwnd, //хэндл окна COLORREF crKey, //цвет который будет прозрачен BYTE bAlpha, //степень прозрачности(0-255) DWORD dwFlags //флаг, если LWA_COLORKEY – отображаться не будут те цвета которые указаны во втором параметре, если LWA_ALPHA – тогда прозрачность );
Для работы этой функции необходимо, чтобы у окна были дополнительное свойство WS_EX_LAYERED, оно устанавливается с помощью функции SetWindowLong.