More clean up.  Removing hacked-in scroll-bar signal/slot handling and replacing with MFC WS_VSCROLL and WS_HSCROLL messaging.
Bugfix in CListBox destructor. Add support for CStatic text alignment flags and SS_REALSIZEIMAGE. Fix title of CFileDialogs.
Adding ShellExecute and TrackMouseEvent stubs for later impl. Changing DestroyWindow to send WM_DESTROY and moving its logic to CWnd::OnDestroy. Starting to work on figuring out why ESC in InstrumentEditDlg causes crash. Send both WM_NCMOUSEMOVE and WM_MOUSELEAVE messages on a leaveEvent to give the MFC CWnd a chance to handle either.
Pull from Jarhmander RE UINT_PTR compatibility. Fix for Shift/Ctrl keys not showing up properly in Config Shortcuts edit box. Fix for some QPainter console flooding due to trying to 'paint while not in a paintEvent'. Support for CDC transparent attachment so that subclassed MFC windows can draw on top of their base-class-rendered controls [CEdit, CStatic for now] -- this is most evident in the default text that appears in the song information CEdit boxes in the main bar if they are blank (author), etc. Fix GetDC/ReleaseDC to allow the subclassed window to be drawn on. Removing CView::event because it was not meant to be there and caused key events to be replicated unintentionally. Fix for CTestCmdUI m_bEnabled flag - set to TRUE by default otherwise sometimes menu items would mysteriously not work even though they were enabled.
Fixing support for auto menu disable. Commenting out command handler for MIDI import.