Lo que hay que saber es que la GUI no está integrado en C (Como sin duda ya descubrió), pero está atornillado en medio de varias bibliotecas. wxWindows, qt, gtk y, por supuesto, el VCL son jugadores importantes. Si bien todos hacen cosas similares, todos son diferentes en detalle.
Algo importante que debe saber es que si fuera a programar en C++, tendría acceso a algunas envolturas orientadas a objetos para estas y otras bibliotecas que podrían hacer su vida un poco más fácil. "simple" C a veces se considera como "vieja escuela" en estos días, y el soporte no es tan "animado", aunque las bibliotecas GUI existentes son excelentes por sí mismas.
Lo que yo recomiendo es que busque en la red descripciones y comparaciones de bibliotecas de GUI y evalúe sus hallazgos según sus necesidades personales. ¿Tus cosas solo se ejecutarán en Windows, o te gustaría que se multipliquen? ¿Es la licencia un problema? ¿Quieres algo pequeño y simple (y tal vez no tan sexy) o quieres que la GUI finalice todas las GUI?
Al elegir un ganador, trabaje a través de tutoriales en línea o ejemplos.Si se las arregla para obtener lo esencial y puede soportar programar en el estilo requerido, agarre un libro de árbol muerto para aprenderlo en profundidad y entenderlo en detalle.
¿Cuán estricto es el requisito para usar C? ¿Es posible convencerlo para que use C++? –
Cuelgue allí, en comparación con algunos idiomas, escribir GUI en C no es fácil. –