刚刚看了一个贴,是关于"修改VB窗体的类名"的,里面有人贴了一段代码,是用API生成一个带有多行显示、以及一个按了后会弹出提示框的按钮所组成的一个窗体。而这几天正在看VC++的“MFC基础教程”,突然觉得.......好像这个VB的代码....有点像MFC吧?MFC是用代码来完成一切控件的构建,而那个VB的代码也是一样,只不过是用API来完成而已。那么,如果说,一个VB程序全用API来实现,那么是不是和MFC程序的生成过程有些异曲同工之处呢?还有一点,如果全用API做成的VB程序,与其它语言编写的同类程序相比,如ASM等,会不会减小一些速度上的差距?

解决方案 »

  1.   

    都是做同样的事情,底层都是Windows的API,当然会有很多相同之处。不过一个类库的核心是算法,MFC的很多算法设计很不错,VB的算法如何实现的我就不知道了
      

  2.   

    那么我在想,是否在无关DLL类的程序中,用VB的API开发程序比起VC的MFC要容易呢?还有就是,同类的程序,既然都是调用的API,那么,在算法相差不大的情况下,双方的效率又是怎样的?因为我发现在VB里用API做个界面好像比用MFC容易多了......
      

  3.   

    准确地说是VB里用API做个大众化的界面比用MFC容易多了......要做什么VB没封装好的也找不到控件的就缚手缚脚……
      

  4.   

    感觉还是VC用Api方便,很多都是直接给VC用的,特别是文档
      

  5.   

    //MFC是用代码来完成一切控件的构建,而那个VB的代码也是一样,只不过是用API来完成而已。
    归根结底都是API。VB用API得声明,而MFC不用(当然包含的windows.h替我们声明了),但使用上我觉得VB麻烦一些。对标准界面,用VB做确实容易得多,但如jiangsheng所说,VB没封装好的就不好办了,得自己写代码做。
      

  6.   

    把大学課堂搬回家,大量珍貴資料——主要是编程方面的! 
        所有教程均是各大专院校內部资料,全部由名师主讲,教程全程录制課堂上每一节课,使您不进大学也能接受到高等的教育,为您打下扎实的计算机基础!
        http://www.cnandusa.com/home/xiawei
        http://www.sygr.org/user/xiawei/web
      

  7.   

    VB用API生成窗体的代码,跟VC里带的那些基本是一模一样的。但是完全没有必要那么做。VC里是帮你写了代码,而VB早就帮我们封装好了。你编一个程序,在一句代码还没写的时候,MSVBVM60.DLL就在后台帮你把创建窗体、注册、显示以及消息循环的代码写好了。只是你看不到而已。
      

  8.   

    API更大更全,mfc类库有相同的实现方法,有些是一样的.
    为什么使用vc使用更方便,主要是有一些是要使用指针的,当然vc就好用了.vb中没有指针,对这类的api实现起来没有vc那么容易和方便.