For a project I am working, I needed a more "modern" notebook, than the one that come with wxWidgets.
Searching here I did found here a flat tab control - but however I found it with some flaws:
1. It did not manage to windows but only the tabs drawing.
2. If I opened too many tabs the drawing is bad (overflow, noway to scroll, etc.)
So, attach you can find a link to my work of the wxFlatNotebook.
The wxFlatNotebook is a full implementation of the wxNotebook, and designed to be a drop-in replacement for the wxNotebook. The API functiosn are similar so one can expect the function to behave in the same way.
Some nice features:
1. The buttons are highlighted a la Firefox style

2. The scrolling is done for bulks of tabs (so, the scrolling is faster and better)
3. The buttons area is never overdrawn by tabs (unlike many other implementations I saw)
4. It is a generic control
5. Currently there are 3 differnt styles - VC 71, Standard and Fancy.
6. Mouse middle click can be used to close tabs
7. A function to add right click menu for tabs (simple as SetRightClickMenu)
8. All styles has bottom style as well (they can be drawn in the bottom of screen)
9. An option to hide 'X' button or navigation buttons (separately)
My initial code (for how to draw tabs) was taken from the arucard visual studio tab control - so thanks arucard.

Linux screenshot:

More screenshots for different styles, can be seen here:
http://sourceforge.net/project/screensh ... _id=156698
Download sources and demo from here (sourceforge):
http://sourceforge.net/projects/wxflatnotebook/
Enjoy,
Eran