is my code void CChildView::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: Add your message handler code here CButton mybutton; RECT r; r.left=100; r.top=100; r.right=500; r.bottom=500; mybutton.Create("Button",BS_CHECKBOX ,r,this,100); mybutton.Invalidate(); mybutton.UpdateWindow(); mybutton.ShowWindow(SW_SHOW); // Do not call CWnd::OnPaint() for painting messages } correct enough to display a button ???