I'd heard that Napster was written in C. If so, how do they do Web browser control embedding?
I fired up Spy++ to see if I could learn anything about it. I see a class AtlAxWin.
Damn -- they're using ATL, which is C++ only. Browser embedding is easy stuff in ATL; ATL is designed for making COM easy. (That's not to knock the Napster folks -- but rather to say they made a good choice.)