void CPenColorWidthDlg::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct) 
{
// TODO: Add your message handler code here and/or call default
CDC dc;
dc.Attach(lpDrawItemStruct->hDC);
if(nIDCtl==IDC_SAMPLE){
CWnd *pSampleWnd=GetDlgItem(IDC_SAMPLE);
CRect sampleRect;
CPoint orgPT;
CRect penRect;
int penW=m_nPenWidth;
COLORREF bkColor=RGB(255,255,255); pSampleWnd->GetClientRect(&sampleRect);
orgPT.x=sampleRect.Width()/2;
orgPT.y=sampleRect.Height()/2;
penRect.SetRect(orgPT.x-penW,orgPT.y-penW,orgPT.x+penW,orgPT.y+penW);
sampleRect.DeflateRect(1,1);
dc.FillSolidRect(&sampleRect,bkColor);
dc.FillSolidRect(&penRect,RGB(m_nPenColorR,m_nPenColorG,m_nPenColorB));
}
CDialog::OnDrawItem(nIDCtl, lpDrawItemStruct);
}