I'm fairly new to C++ and the Windows APIs, so bear with me here. I have a project where I need a very specialized UI for virtual box, but I'm not sure how to implement one. I've been looking at the sources for them and I get lost from the strange (to me) syntax of C++ and it's use of macros. Could someone explain how I could implement a custom UI? I need access to the framebuffer and I'll provide mouse and keyboard inputs. Thanks.