在界面上画方框中的一个问题.
CBrush cBrush(RGB(0,255,0));
CClientDC cClientDC(this);
cClientDC.FillRect(CRect(m_StrartPoint,point) ,&cBrush);
其中FillRect
的定义是void FillRect(LPCRECT lpRect, CBrush* pBrush);
typedef const RECT FAR* LPCRECT;
LPCRECT应该是个指针类型吧.
为什么
cClientDC.FillRect(CRect(m_StrartPoint,point) ,&cBrush);
可以运行,
cClientDC.FillRect(&CRect(m_StrartPoint,point) ,&cBrush);
也可以运行.
我看的例子都用的第一种方法.
这里似乎不区分指针和实例.