コード例 #1
0
        /// ------------------------------------------------------------------------------------
        private bool DrawVisualStyledButton(SilButtonColumn.ButtonType buttonStyle,
                                            IDeviceContext g, Rectangle rcbtn)
        {
            VisualStyleElement element = (buttonStyle == SilButtonColumn.ButtonType.VisualStyleCombo ?
                                          GetVisualStyleComboButton() : GetVisualStylePushButton());

            if (!PaintingHelper.CanPaintVisualStyle(element))
            {
                return(false);
            }

            VisualStyleRenderer renderer = new VisualStyleRenderer(element);

            rcbtn = AdjustRectToDefaultComboButtonWidth(rcbtn);
            renderer.DrawBackground(g, rcbtn);
            return(true);
        }
コード例 #2
0
        /// ------------------------------------------------------------------------------------
        private void DrawPlainButton(SilButtonColumn.ButtonType type, Graphics g, Rectangle rcbtn)
        {
            ButtonState state = (m_mouseDownOnButton && m_mouseOverButton && m_enabled ?
                                 ButtonState.Pushed : ButtonState.Normal);

            if (!m_enabled)
            {
                state |= ButtonState.Inactive;
            }

            if (type != SilButtonColumn.ButtonType.PlainCombo)
            {
                ControlPaint.DrawButton(g, rcbtn, state);
            }
            else
            {
                rcbtn = AdjustRectToDefaultComboButtonWidth(rcbtn);
                ControlPaint.DrawComboButton(g, rcbtn, state);
            }
        }