Visual C++ 2008 express edition par exemple permet de faire ça sur windows (et c'est grauit).
Sous linux, la plupart des IDE intègre un éditeur de GUI (anjuta, kdevelop ou encore eclipse pour n'en citer que trois).
Selon la bibliothèque graphique que tu utilise, il y a aussi souvent des éditeur de GUI "stand alone" (qui sont parfois ceux utilisés par les IDE).