“我想考研...”续帖发分,(另:卷兄,有问题要请教你....)(300分)

  • 主题发起人 主题发起人 zyg_zm
  • 开始时间 开始时间
不好意思,人太多,为了照顾大家,分数较少,请理解!
 
多人接受答案了。
 
Number := GetPath(Canvas.Handle,PPts,PTypes,0);
Number := GetPath(Canvas.Handle,PathPoints,PathTypes,Number);
我试了一下,第2个number总是为-1,这段代码还是有问题的。
 
我在家里的98下执行正确,在公司的w2K下执行,返回结果一直是-1,不知道为什么????
 
我的程序里一直都用这个,没有问题呀,WIN98,WIN2K都用过
 
我刚才在公司的机器上又试了一下,结果和myvcl的一样。我的系统使win2K Pro,
直接Copy卷姐的代码,第一个GetPath返回16,第二个GetPath返回-1,查看数组内容,
还使空的,最后用GetLastError查看错误是0,
奇怪,我昨晚在家里的win98下到是正常的,看函数帮助,支持winNt,win95,Platform Notes:
win95 16 bit coordinates only, 这说明什么问题???

谁能找出这到底使什么原因??
 
刚才在同事的机器(w2kPro)上也试了一下,还是-1
 
可能是代码的问题吧,检查一下变量类型之类的。我以前写的一个矢量图程序,其中有个画自由曲线
的,就是通过GETPATH获得线上的各个点,我的程序EXE现在在WIN2000下运行都没有问题呀,具体程序我就没有
去看了,因为当时是用CBUILDER写的,我现在又用DELPHI了,对CB没感觉,我想当时的代码跟我贴出来的应该是一样吧

我想起来了,大家多去试试吧,我记得原来卷兄的代码我也稍微修改过才用上的,而且我是在DELPHI里先运行通过以后才
改成CBUILDER代码的。
 
后退
顶部