Here is today's accomplishment. Thankfully, I was able to use Custom Draw for the Listviews and did not have to resort to Owner Draw to make custom implementations for the grid like controls in the Output window. The "tab control" is simply custom tabs drawn on a subclassed static (Label) control.
Here are a few more quality of life improvements that I also finished for the editor as well:
- Added keyboard shortcut "CTRL+~" (ctrl+tilde) to allow you to move keyboard focus back to the active editing window. This is useful, for example, for jumping between the editing window and the Find/Replace dialog.
- Added keyboard shortcuts to move to next and move to previous compiler errors. This is a quick way to jump to and fix errors without having to use your mouse to double click the compiler error message in the Output window.
- The Explorer window now allows for multiple nodes to be selected (via Ctrl or Shift) and to popup right-click menu to perform actions on the group of selected nodes (for example, to re-designate files to different FileTypes, etc).
