protected override void WndProc(ref Message m)
        {
            bool handled = false;

            if (m.MessageId == WindowMessages.WM_CREATE)
            {
                if (LayoutEngine == null)
                {
                    LayoutEngine = new DefaultLayoutEngine();
                }
                if (!m_LayoutEngineInitialized)
                {
                    LayoutEngine.Initialize(this);
                    m_LayoutEngineInitialized = true;
                }
            }
            else if (m.MessageId == WindowMessages.WM_SIZE)
            {
                LayoutEngine.DoLayout(this, ChildControls);
            }

            if (!handled)
            {
                base.WndProc(ref m);
            }
        }