A GUI designer would be nice but is not required. wxWindows seems like it could be close, but IMHO it is unnecessarily complicated and fiddly to do things like scaling or reading raw keyboard input to ...