(all from memory, function names may be slightly wrong): WDL_VWnd is a class for simple lightweight composited view hierarchies. To use, other than creating the class and using SetRealParent() for the root WDL_VWnd, you'd call WDL_VWnd::OnMouse*() on the relevant WM_ mouse messages, and WDL_VWnd::OnPaint in WM_PAINT, etc. There is also a WDL_VWnd_Painter to help with painting, though its use is not strictly necessary (I believe you can just draw to any LICE_IBitmap with the right tweaks to logic). Hope this helps... I suppose I could put together a simple example in the LICE test app, or something too.