<< Return to Main Index

< Return to Class Index

CGXButton::CGXButton

CGXButton(CGXControl* pComposite);

pComposite

Pointer to the parent control object.

Remarks

Constructs a button child object.

You should create and add the button child in the constructor of your CGXControl-derived class (see example).

The rectangle for the button should be passed to the child object when the control’s OnInitChildren method is called.

Example

This example shows how you can add a child to your control:

CBtnEdit::CBtnEdit(CGXGridCore* pGrid, UINT nID)
   : CGXEditControl(pGrid, nID)
{
   AddChild(m_pButton = new CGXButton(this));

   m_sizeBtn = CSize(14,14);
}

void CBitmapBtnEdit::OnInitChildren(ROWCOL nRow, ROWCOL nCol, const CRect& rect)
{
   nRow, nCol;

   int nTop = (max(0, rect.Height() - m_sizeBtn.cy)) / 2;

   // init BitmapBtn button
   CRect rectBtn;
   rectBtn.IntersectRect(rect,
            CRect(rect.left+3,
               rect.top + nTop,
               rect.left+3+m_sizeBtn.cx,
               rect.top+ nTop + m_sizeBtn.cy)
            );

   m_pButton->SetRect(rectBtn);
}

See Also

CGXControl::CGXControl CGXControl::OnInitChildren CGXChild::SetRect

CGXButton

Class Overview | Class Members