IGUIFoo ist ein Interface (in C++ gibts keine Interfaces, man kann sie aber mit abstrakten Klassen simulieren) und CGUIFoo ist eine Implementierung dieses Interfaces (um genauer zu sein eine geerbte nicht abstrakte Klasse). Interfaces in Softwareprojekten sind unumgänglich. Mach dich da mal damit vertraut und schau dir den Code nochmal an, ich denke dann wird einiges klarer.
Um selbst ein GUIElement zu schreiben erbst du einfach von einem der vorhandenen Interfaces und implementierst die rein virtuellen Funktionen davon.
http://de.wikipedia.org/wiki/Schnittstelle_%28Programmierung%29http://www.tutorialspoint.com/cplusplus/cpp_interfaces.htm
_________________
Irrlicht - From Noob To Pro A Guideline
--
Sonstige Projekte, Blog :
http://www.rpdev.net