UpdateLayeredWindow有什么用?如何觉得半透明用SetLayeredWindowAttributes就够用了呢

UpdateLayeredWindow有什么用?怎么觉得半透明用SetLayeredWindowAttributes就够用了呢?
是不是SetLayeredWindowAttributes只能对所有像素使用同一种透明度,
但UpdateLayeredWindow可以使用位图的alpha通道对不同像素设置不同的透明度呢?
另外问一下,这两个API win98系统中没有,如果简单的改变_WIN32_WINNT的宏定义的值来使得编译通过,
会不会导致在win98下运行时报“无法找到输入点”之类的错误而运行不了?我是期望在win98下可以无半透明效果,
但至少要让程序跑起来。如果会出错的话,那就只能GetProcAddress了。

------解决方案--------------------
一般SetLayeredWindowAttributes()就够用了吧, UpdateLayeredWindow()需要你提供窗口显示所有的东西, 更灵活.
"无法找到输入点"不保证, 最好找个98试一试了.