As far as I know, there are many ways to program GUIs in C++. If I'm not mistaken, it will also vary greatly from one platform to another. Are GUI programming skills that are useful on one platform also useful on other platforms? Do the different GUI libraries bear a similarity to one another?