
dc.SelectObjet(&pen) 与SelectObject(dc,&pen)是不是一样的呢?
3个回答
展开全部
两个语句必然有一个是错误的,前一个dc必须是CDC类的实例,后一个dc,必须是DC设备句柄。
不考虑语法和用法错误,这两个函数功能是一样的,前一个作为CDC类成员函数,做了安全处理并调用了系统API函数(你的后一个)
不考虑语法和用法错误,这两个函数功能是一样的,前一个作为CDC类成员函数,做了安全处理并调用了系统API函数(你的后一个)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
功能是一样的,一个是直接调用API,一个是在其内部封装了该API
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
dc.SelectObjet(&pen);//用在MFC中
dc.SelectObject(pen);也是可以的,因为CPen封装了。
等价于::SelectObject(dc.m_hDc,&(pen.m_hPen);//windows API
其他两种写法都是错的。
dc.SelectObject(pen);也是可以的,因为CPen封装了。
等价于::SelectObject(dc.m_hDc,&(pen.m_hPen);//windows API
其他两种写法都是错的。
追答
可能MFC比较兼容吧,参数时CDC类型或是HDC类型它都接收。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询