Hello ! I need gui for my software. I work in C++ visual Studio 2010. I need to enable the user insert a lot of input information. It should also support the that : 1. marking one a button , may change the value of the other buttons . 2. choosing a button may cause opening another form. 3. choosing a button may cause opening other output file (html files , that are the "output" of my tool. Should I use windows forms apps project and somehow link it to my software , by calling my function ? should I use visual basic or what ? Should I use html/asp forms and connect it to my project ? Does windows application supply all this functionality. Is it easy to implement ? what is the common way to do it in commercial applications ?