孙鑫VC++里面的问题 pDC->TextOut(50,50,str); 中pDC->的含义?

汉子程序员 2012-01-07 07:38:56
请教一下pDC->TextOut(50,50,str); 中pDC->的含义? 是不是我可以用CDC dc; 然后dc.TextOut(50,50,str); 的用法来输出字符串? 上面的两种用法有区别吗?



void CTestView::OnDraw(CDC* pDC)
{
CTestDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CString str("fuck!");
pDC->TextOut(50,50,str);

CSize sz=pDC->GetTextExtent(str);

str.LoadString(IDS_WEIXIN);
pDC->TextOut(220,222,str);

pDC->BeginPath();
pDC->Rectangle(50,50,50+sz.cx,50+sz.cy);
pDC->EndPath();

}
...全文
262 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
战在春秋 2012-01-08
  • 打赏
  • 举报
回复
对象指针变量和对象名变量引用其成员的方法不同,前者用->操作符,后者用.操作符。

楼主边学边补的思路是对的,周围要有个会VC的朋友就更理想了,类似这样的小问题几分钟就能解释清楚。

xiaowanzi3001 2012-01-08
  • 打赏
  • 举报
回复
指针用“->”使用函数和成员变量
类对象,使用“.”使用函数和成员变量
汉子程序员 2012-01-07
  • 打赏
  • 举报
回复
多谢各位前辈的指点,我也知道我打好基础,只是目前已经工作了,我之前是学机械的,只有一点点C的基础,C++也是断断续续的看的,但是时间拉的太长,看着看着,前面学过的内容就记不清楚了,所以也是想边学边补吧。。。。
幸福官 2012-01-07
  • 打赏
  • 举报
回复
教程看得太快了,应该从C++基础看起。
基础扎实才能稳步发展啊!
baobaodediaozhui 2012-01-07
  • 打赏
  • 举报
回复
pDC为CDC的指针,至于它们内部的传参过程,我也想知道。。。。
Eleven 2012-01-07
  • 打赏
  • 举报
回复
囧,pDC是个CDC类的指针。。。调用CDC类的函数pDC->XXX();
CDC dc;dc是CDC类的实例对象,调用该类的函数dc.XXX();
还是好好看看C/C++基础吧

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧