CNET中国旗舰网站

ZDNet China | CNET科技资讯网 | 政府采购 | 行业网站联盟




 
标题: [问答] CArray编译后的问题(调了一上午了,在线等)!
CNET开发专家团
专家组
Rank: 10Rank: 10Rank: 10



UID 259939
精华 1
积分 53
帖子 4
威望 -2
ZD币 16 元
阅读权限 255
注册 2007-11-9
状态 离线
  楼主
发表于 2008-3-19 15:01  资料  个人空间  短消息  加为好友 
开发者在线

CArray编译后的问题(调了一上午了,在线等)!

在主窗口类CMoveLineDlg的头文件中加入了
<br>#include    &lt;afxtempl.h&gt;     
<br>下面是主要的一些函数:(CMoveLineDlg是主窗口类)  
<br>void CMoveLineDlg::OnTimer(UINT nIDEvent)   
<br>{ if (nIDEvent==1)   
<br>{   
<br>if (nPoint&gt;   =pointarray.GetSize())   
<br>{KillTimer(1);}   
<br>else   
<br>{   
<br>nPoint++;   
<br>Invalidate(FALSE);   
<br>}   
<br>   }   
<br>CDialog::OnTimer(nIDEvent);   
<br>}   
<br>
<br>void CMoveLineDlg:ineDDACallback(int x_1,int y_1,LPARAM lpdc)   
<br>{   
<br>      pointarray.Add(CPoint(x_1,y_1)); //一直是这儿出错  
<br>}   
<br>
<br>void CMoveLineDlg::StartDraw()   
<br>{   
<br>pointarray.RemoveAll();   
<br>nPoint = 0;   
<br>CDC* pDC=GetDC(); //获取当前设备环境句柄   
<br>LineDDA(110,215,271,158,(LINEDDAPROC)LineDDACallback,(long)pDC);   
<br>SetTimer(1,10,NULL);   
<br>
<br>}   
<br>
<br>可是编译时,出现如下错误:   
<br>error C2228: left of .Add must have class/struct/union type   
<br>
<br>我知道这可能是因为没有声明或没有引入对应的头文件。我查了MSDN.Add也确实是CArray的一个方法。   
<br>可是我已经引入了afxtempl.h的头文件(#include  &lt;afxtempl.h&gt; ),而且在主窗口中也声明了pointarray:   
<br>CArray &lt;CPoint,CPoint&&gt;   pointarray;   
<br>int nPoint;   
<br>void StartDraw();   
<br>
<br>后来把#include  &lt;afxtempl.h&gt; 放到了stdafx.h中
<br>还是出现同样的错误!
<br>不知道各位遇到过这种情况没有?



这是一篇来自百度知道的问题

顶部
CNET开发专家团
专家组
Rank: 10Rank: 10Rank: 10



UID 259939
精华 1
积分 53
帖子 4
威望 -2
ZD币 16 元
阅读权限 255
注册 2007-11-9
状态 离线
  沙发
发表于 2008-3-19 15:01  资料  个人空间  短消息  加为好友 
------------



这是一篇来自百度知道的问题

顶部
热点频道推荐: C/S开发| 数据库| WEB开发| 嵌入式| 项目管理|
 



当前时区 GMT+8, 现在时间是 2009-7-4 10:01

  Powered by Discuz! 5.5.0 © 2001-2007 Comsenz Inc.
Processed in 0.063846 second(s), 3/3 queries

清除 Cookies - 联系我们 - ZDNetChina中文社区 - 无图版