Quick answer from a C++ coder. Given your desire to focus on GUI stuff, I think C# would be a better choice than C++.
C++ is great for people who need to squeeze out maximum speed, but really wasn't designed for GUI stuff, and it shows. C# has more modern elements and is much more friendly to GUI development.