Hello!

I'm fluent in C programming as I've been programming embedded systems with microcontrollers for years. Now, I find myself in the need to design a program to run on the computer and send data through a serial port. Actually I've accomplished it using C without graphical interface, just for experimental purposes, I still need to develop a friendly GUI program, with sliders, checkboxes, and 2D simple graphics. I have no idea where to start... Do I need to learn other programming language? Is there any "GUI program framework" to start with? I am considering Visual C from microsoft and also GNU GTK... I honestly have no idea what are the pros and cons and if I need to learn C++ or C would be just fine?

I'd appreciate any input on this matter, because I am really lost here...

Thanks a lot!

Best wishes,
Fernando