I have written a Sudoku solver using Microsoft Visual C++ 2010 Express. Currently, I use only C syntax. The application can accept character input from the keyboard, or read a Notepad file, in order to input the initial puzzle. As cells are solved, the 81 cells of the updated puzzle are written to the screen in a 3x3 grid of boxes having a 3x3 grid of cells in each box. Keyboard input is needed in order to continue. At this point, my application is able to solve even "very hard" puzzles. At my age, 74, that's as far as my interest goes.
I want to add an interface that uses a window that displays the grid. I want to be able to select cells in the grid and enter the starting numbers, correcting when necessary. I want to be able to display the updated puzzle as cells are solved. I also want to display the possible options for the unsolved cells, using a smaller, different colored font. These numbers are available, and displaying them in the cells of a puzzle grid would be much better than printing then in a line on the screen.
So, I need to know what .h file to include in order to use the various window functions (create, extract data, update data, etc.) that I will need. I know next to nothing about C++, but I'm sure there are procedures that make windows, size them, put data in them, read data from them, keep track of where the cursor is, and so on. If you can help me with any of the above, I would be greately appreciated.