Taking a look to the source, one can adapt wxTabbedCtrl so that it will also own a std::vector of pointers to wxWindow. Then, the selection events are handled by using calls to wxWindow::Show(). I don't see such a big problem with the "absence" of wxWindows.
The only problem I could actually see was that there is no wxScrollBar showing up on the right side when the bar is overflown by tabs. Nasty. But, then again, this can also be worked around.