Excelente la exposición del código, pero yo optaría (y esto es algo meramente personal y a modo de contribución) por utilizar librerías multiplataforma, tales como wxWidgets o Gtkmm. En código es menos extenso y algo más fácil de programar, que en la api misma, a la hora de diseñar GUI's.
Saludos
Marcelo W - EI: SPAM DESTRUIDO.
Saludos
Marcelo W - EI: SPAM DESTRUIDO.