|It's not possible with cmd alone.|
It's possible to make pseudo GUI's (TUI's) in the console with languages that can access the windows api. It can be a lot of work, depending on how much you want it to do.
It would also be possible with cmd using outside utilities(i.e not included in windows).
I'm reluctant to link to this because the project is very much dead, with my site not far behind....
!!Caution!!: The source code is a mess, with lots of bad practices, I'm just using it as an example:
Here is an example of a "console gui" written in c++.
I don't know entirely if it works on vista, but I do know it won't display properly on some codepages/oemfonts.