I have a question regarding your post - you mention:
1.Windows with WPF and PInvoke
Do you do your WPF work with C#/.NET and make PInvoke calls with C++ to the OS ? If not, I'd love to hear about how I can leverage WPF from C++. I was under the impression that this was possible, but not supported and that the WPF designer was not available to C++ via VS 2010.