请教一个关于OnPaint()的问题
我在MyColorDlg中定义了变量CRect rect;
在OnPaint()中的一部分代码如下:
left = rect.left ;
itoa(left,s,10);
AfxMessageBox(s);
pNewBrush.DeleteObject();
pNewBrush.CreateSolidBrush(RGB(128,0,0));
pOldBrush = dc.SelectObject(&pNewBrush);
dc.Rectangle(&rect);
dc.SelectObject(pOldBrush);
在OnButton1()的中定义了rect,代码如下:
CWnd *t;
CDC *pDC;
t = CWnd::GetDlgItem(IDC_Color);
pDC = t->GetDC();
t->GetWindowRect(&rect);
h = rect.left;
itoa(h,s,10);
AfxMessageBox(s);
Invalidate();
我想知道为什么两个函数的rect的值会不同呢?