The vcproj importer needs a serious overhaul, methinks. Imagine the following purely fictional and hypothetic story:
On a sunny day, you drag a project file onto Code::Blocks, and the compiler selection dialog show up. Ok, now let's assume you changed your mind or you (like in my specific case) accidentially dragged the wrong file. Either way, you didn't really want to import this project, but hey... luckily, there is a "Cancel" button.
BINNNNNNG! Another dialog comes up, asking you what targets to import. Hmph... you hit "Cancel" again.
BINNNNNNNNNNNNG! Failed to import the project! Hmph, WTF... I didn't want to import it anyway. Didn't I already tell you twice?
Ok, back to work... but what is this, it actually created a cbProject file, and it has it opened, too. Gah... I didn't want that... let's close it.
BINNNNNNNNNNNNG! -- What the hell? What's this now? Try again... BINNNNNNNNNNNNG!, BINNNNNNNNNNNNG!, BINNNNNNNNNNNNG! Slowly, you start to wonder if this project can be closed at all. As you are still to find out, there isn't much you can do at all without being binnnnnnged. After trying for a while, you say to yourself "oh heck, let's just close the Code::Blocks window and be done...".
You guessed it: BINNNNNNNNNNNNG!. So, here comes task manager...
And now, imagine, this wasn't on a sunny day. In fact, it's been raining all day.