If you are looking for a C++ library, then Qt basically does what you are looking for. If you want to stick to pure C, then Qt is not an option.
As a C framework you could use GTK+, it works on Linux, Windows and OS X.
More Related Contents:
- Display an array of color in C [closed]
- What’s the best way to check if a file exists in C?
- How can one grab a stack trace in C?
- Why bit endianness is an issue in bitfields?
- How do you get a directory listing in C?
- Any guaranteed minimum sizes for types in C?
- how can I fully disable resizing a window including the resize icon when the mouse hovers the border?
- How do I create a Window in different QT threads?
- QObject Multiple Inheritance
- Dark transparent layer over a QMainWindow in Qt
- Drawing 3D sphere in C/C++
- At what point is it worth using a database?
- How can I access a graphics card’s output directly?
- how to quit the blocking of xlib’s XNextEvent
- Get HWND on windows with Qt5 (from WId)
- forwarding (drawing) line in 3d grid
- Does Qt have a C interface?
- Changing DPI scaling size of display make Qt application’s font size get rendered bigger
- Gui toolkits, which should I use? [closed]
- Copying content from a hidden or clipped window in XP?
- Difference between surface and texture (SDL / general)
- Making an array using pointers in c
- How to truncate a file in C?
- Why do arrays in C decay to pointers?
- What does the brk() system call do?
- Variadic macro trick
- How to divide 2 int in c?
- Direct access to hard disk with no FS from C program on Linux
- C program – srand() [duplicate]
- Cross-platform gui toolkit for deploying Python applications