The easiest way to do it is to do it in Visual Basic because its interface allows you to drag and drop labels and buttons onto a windows form. In C++ it can be done with CreateWindow() and having "BUTTON" for button or "STATIC" for the labels.
I think the function to open other files is called ShellExecute().
You can look it up in the MSDN. I am not sure how you would do drag and drop in Visual Basic, but in C++ it would be the parameters in the int main(int argc, char **argv).
Are you asking to capture mouse scroll movement or to reproduce mouse scroll movement?
Visual Basic's interface has check boxes in its drag and drop interface. Can be done in C++ using CreateWindow() function and having "BUTTON" as the class and BS_CHECKBOX as one of the draw parameters.
You can also do it in C++, but that requires more code.