我就觉得郁闷。。
同一个事情,vb可以作到。api也可以。。
那你是选择 vb 的还是api来实现???比如说一个简单的例子,画图。用 vb的pset、line等方法可以作到。修改窗体的属性可以实现粗细等。。api有setpixel、lineto等也可以,那是选择哪种好呢?
除了这个例子,其他方面、其他复杂的情况下又是哪种好呢?可以说说两者在各方面的差异么?比如效率。。等等。谢谢!

解决方案 »

  1.   

    觉得哪个容易实现就用哪个,效率应该是一样的比如简单画线或矩形,用line就可以了
    如果画多点的折线或多边形,用API就比较方便,如果多边形在画的同时要填充颜色,就只能用API了
      

  2.   

    如果vb和api都能实现的功能还是用vb比较好,在发布应用程序时api会受到一些限制,可能导致发布不成功,当然如果有些功能用api实现比用vb实现要方便很多那还是用api
      

  3.   

    个人认为这是一个比较复杂的问题,需要具体问题具体分析。总的来说,如果二者都可以实现,且在效率和资源上没有什么差别时,或者说对效率和资源要求不高时,应尽可能使用VB,而不是API。这可以减少你大量的工作,提高编程效率,因为一般来讲你不必再考虑对句柄的释放、对句柄对象的还原....等等一系列繁锁的工作。
      

  4.   

    画图来说吧,你用VB的函数可以画到窗体的外面去吗? 反过来API就可以~ 
    比说窗体的外观,你用VB的函数可以把窗体改成千奇百怪的形状吗?反过来API就可以~
    所以,VB里面没有那种功能的时候,就去调用API吧~为什么会有API的存在呢?是因为WINDOWS的程序最后还都要用API来实现,即使你使用VB的函数,后台也是变成了API来工作,VB会把你的函数解释成API来用,只不要是加了些限制。
      

  5.   

    个人认为,VB实现不了了就用API.
      

  6.   

    本人做过测试:
    在VB里调用API执行速度比较慢,而在VC中执行速度非常快。
    相同的功能尽量使用VB函数,特别是执行次数在100次以上的。
      

  7.   

    能用vb就用vb,不能用的时候才用api
    在vb中调用API是很不安全的
      

  8.   

    其实,vb里的函数也是封装系统api实现的,至于什么时候用api,我以为vb给封装的函数太有限了,
    遇到关键功能不得不用api,不过vb自己封装后的函数应该是经过优化的,效率会高一点!
      

  9.   

    如果一般函数能实现就用一般的咯,一般函数不能实现就用API嘛,API光是声明都是一大堆,看着就头疼
      

  10.   

    哦。。我明白了。结论-----“能用vb就用vb,不能用的时候才用api”
    谢谢各位拉~~~~~结贴!!