怎么实现一个导航的控件

如何实现一个导航的控件
导航控件,就是可以设置背景图,可以定义文字的颜色字体等。
如果没有,给我个思路也好,就是鼠标移上去会下划线,点一下触发一个事件。
我打算从WND继承,自己画,但是每一项该如何画呢,如何知道鼠标移上去了,鼠标点下了。
我大概想了下,先实现一个项的类,然后在该类里处理事件,然后导航控件有找个项的数组。。。

示意图:
-----------
| 导航一 |
| 导航二 |
| 导航三 |
| 导航四 |
|--------- |

PS:CSDN新版本的上传图片功能真难用,我弄了半天不行。连我这个做程序的都不会用你们的功能,我服了你们了。人性的设计~~

------解决方案--------------------
连我这个做程序的都不会用你们的功能,我服了你们了。人性的设计~~
~~~~~~~~~~~~~~~~~~~
有这么难么??

你的问题可以用自绘BUTTON,或者超链接控件解决
------解决方案--------------------
如果从CWnd直接做也可以,就是添加一些消息响应,比如鼠标移动上去什么样,点击时候什么样,禁用时候什么样之类的,总体来说这类控件是不难做的,主要的是要随调用者加载的项的信息动态创建和销毁,还有可定制性,至于内部存储数据其实可以自己来写,主要就是关联的窗口,别的就是一些定制信息。
------解决方案--------------------
http://www.c-sharpcorner.com/UploadFile/ivar/OutlookBarIL11212005014057AM/OutlookBarIL.aspx

看看这个,左边的就是你要的吧,带源代码。
------解决方案--------------------
http://www.codeproject.com/cs/miscctrl/csoutlookbar.asp

还有这个,比较简单一点的。
------解决方案--------------------
呵呵,没有仔细看 
http://www.codeproject.com/miscctrl/outbar2.asp
这个是c++的。
还有这个
http://www.codeproject.com/library/guitoolkit.asp