Editor: This Hex Editor control for WTL was developed because I needed to edit binary files while working inside my experimental development environment, BVRDE.
The control is a fairly standard Hex Editor, with selection support, clipboard and unlimited undo. It uses memory mapped files so it's possible to work with extremely large files without putting constraints on the operating system. It displays data as BYTE, WORD or DWORD sized values, and can operate in read-only mode as well.
The editor itself is a custom-drawn window - not deriving from any of the standard Window controls (the EDIT control in particular); with its own selection, undo and caret-management