MFC的问题
关于dc.FillRect(CRect(m_ptOrigin,point),&brush);这句,书上FillRect的函数声明是voidFillRect(LPCRECT...
关于dc.FillRect(CRect(m_ptOrigin,point),&brush);这句,
书上FillRect的函数声明是void FillRect(LPCRECT lpRect, CBrush* pBrush);
我想问的是,FillRect的第一个参数LPCRECT类型是什么意思?还有,在dc.FillRect使用第一个参数的时候,为什么可以写成CRect(m_ptOrigin,point),而不是写某个对象或者变量呢? 展开
书上FillRect的函数声明是void FillRect(LPCRECT lpRect, CBrush* pBrush);
我想问的是,FillRect的第一个参数LPCRECT类型是什么意思?还有,在dc.FillRect使用第一个参数的时候,为什么可以写成CRect(m_ptOrigin,point),而不是写某个对象或者变量呢? 展开
2个回答
展开全部
FillRect的第一个参数是一个CRect对象指针,CRect(m_ptOrigin,point)就是构造一个CRect对象作为参数。虽然这个函数的第一个参数要求是一个CRect对象指针,但是也可以使用CRect对象作为参数,函数说明里面说第一个是CRect对象指针,却可以使用对象做参数,若想了解其中原因,需要研究FillRect函数的代码及函数原型。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询