In the wee hours of the morning last night I finally got GLJPanel to work on windows using a pbuffer instead of software rendering. The results of running nehe’s lesson 6 as ported by k duling.
GLCanvas ~170fps
GLJPanel(pb) ~20fps
GLJPanel(dib) ~8fps
Who knew, copying an opengl framebuffer to system memory and then back to the card and dx really sucks the life out of an app.