title: Starting my own simple UI toolkit
body: <p>I hope this question isn't too subjective. I would like to start my own <strong>simple</strong> UI toolkit in C++, i.e. a library that can create UI across many platforms (more or less an ipersimplified version of QT's basics) by rendering all of its controls. I'm doing this for learning's sake so please refrain from posting <em>You should not reinvent the wheel</em> since competing with major UI toolkits is really not my goal.</p>
  
  <p>The question is: which API should I use on Windows and Linux to create my toolkit? </p>
  
  <p>I researched a bit around and I suppose I should draw everything with GDI+ on Windows and perhaps cairo on Linux (not sure about these two).</p>
  
  <p>Drawing a UI with openGL is probably doable but</p>
  
  <ol>
  <li>Would require way more work</li>
  <li>Would probably not be the best thing to do since openGL is a series of primitives optimized for 3D graphics, not 2D ones</li>
  </ol>
  
  <p>So the question really is: which API should I use on Windows and Linux to start this project?
  I hope I narrowed it down enough to make it answerable objectively.</p>