This is basically a re-designed interface for my tile editor. It still has some painting issues that are easily solved but overall I like it.
The far right docked window is a CDockedDialog derived from CDialog. It's my own custom class that allows you to use dialogs as non-popup modeless windows that can be docked to the frame. I can also use tabbed dialogs inside of dockable windows unlike the default CPropertySheet behavior.
The tile palette window is composed of a custom CPropertySheet-derived class with custom CPropertyPage classes which use CTilePalette windows (derived from CWnd) to draw the tiles.
The actual view is drawn by a separate CTileRdr class. Initially I had the same class drawing both views, but it was too cumbersome so I created two specific classes for this.
So far I think it is coming along quite well.
Ok so maybe this is a Windows post, but hey it's for a game editor so that counts. Doesn't it?