Jensen Harris’ blog hosts an interesting article on Using RibbonX with C++ and ATL.  RibbonX is the user interface extensibility model for Office developers.  The article is written by Eric Faller who’s one of the developers behind the design and implementation of RibbonX. For more info about RibbonX, check out the documentation on msdn.