我是一个在校大学生,为了参加一个省级的软件比赛,前两个月一直都在做软件,我们一共有4个组,只有我们组是使用VC6.0来开发的,主要用的是MFC 其他三个组都用的是C# 由于是参加比赛,大家都还比较认真,我也看到了很多。我来说说我的感受。
1.最后当大家都拿出作品时,首先我感觉我的界面是最难看的,由于我们那小组几乎只有我一个人在做(其他三人都不懂),也许是我时间不够,我只做了简单的美化,我也试着把界面做好看点,但感觉貌似还很难,也许是VC难道本生就不适合做出好看的界面?
2.界面我都不说了,在实现的功能上,我感觉只要VC能做的,C#都能做,而且实现好像还比VC简单的多,比如在VC中,我都开了好几个线程了,但在他们C#中根本一个线程都不用开,我唯一有亮点的地方就是用CSocket写了一个简单的网络功能。我想问问各位,MFC还有用吗?这次比赛弄得我都有点不想学VC了。以上纯属我的个人观点,我可能还是只井底之蛙,望各位多多指点

解决方案 »

  1.   

    //快速开发本不是MFC的长处。
    //不过MFC有几个界面库还是很漂亮的。
    ---------
    //另:MFC可以不学,C/C++选一个或者都深入一下还是有好处的。
      

  2.   

    也许是你还没有到哪水准吧!
    没有必要老和别人比较,你为什么要选择用vc开发呢>?
      

  3.   

    桌面应用开发MFC肯定没有C#快
    学好C/C++就行
      

  4.   

    VC做界面是最强大的,因为它可以随便微调,但是时间长C#做界面快是快不错,时间短不假。
      

  5.   

    ls二位说的有道理啊,只要用心,vc做的界面也会很好看的
      

  6.   

    1.界面是美工的事,如果又干程序又干美工,永远做不出好程序
    2.比赛是比赛,工作是工作,实际需要才是真道理
    3.每种语言都有自己的特点,重要的是思想,而不是语言,掌握语言的叫程序员,再准确的说是CODER,掌握思想和设计的才叫软件工程师,到目前为止,我没看到一个在什么什么软件比赛中获胜的软件在实际中创下什么下载排名或者很多人使用的例子,这说明什么??自己想想.
      

  7.   

    他们C#做的没有.NET支持,就废了。
    而你的程序,只要有Window就能运行。
      

  8.   

    还是看好VC,不过C#开发比较快,为了快速推出产品的公司比较看中它
      

  9.   

    大学最有用的程序设计大赛应该是ACM吧,这些我感觉意义不大
      

  10.   

    所谓的软件比赛,其专业性和目的性,只是软件的外观和完整性。错不在语言,而在于你们的选型方向错了。
    以VC之短,来应对C#之长。焉能不败。
    至于内在的技术含量,也要依托于需求的肯定。从解决普通问题来说,C#也足以。但解决大规模的生产系统问题,c++和VC还是对系统的开发控制更精准。
      

  11.   

    codeproject上下载的。google搜索 vc syntax highlight等关键字找过去的。
      

  12.   

        楼主不会使用界面库吧? bcg做出来的界面很漂亮的。
      

  13.   

    vc的MFC写出来的程序是能直接在windows上跑的,Vc#要有.NET,而且C#运行效率低,至少现在不适合写Windows程序
      

  14.   

    作界面,用WPF;
    性能上可以考虑用native code写,比如,如果C#中使用了太多的PInvoke会很影响性能,可以先用native的dll封好,然后再用Pinvoke去调用;有些功能C#无法完成则只能使用native code去做。
    大项目都不是某一种技术或者语言写就的,要善于将各种语言和技术的特点发挥到极致,融合到一个工程中去。
      

  15.   

    楼主,你看到的只是表面的东西,努力学好c/C++,企业后台应用软件或工业自动化监控等都以c/c++为主,QQ就是VC来发的,再有就是学会VC转到C#不会太难,相反从C#未必会适应转到VC,就此提及己见---一位在职的软件工程师。
      

  16.   

    我是刚开始学VC,感觉VC好难,我都不知道怎么下手
      

  17.   

    C#能做出来的任何界面,用VC都能做出来,并且更好看,更快。只是要看需求吧,VC做界面太大材小用了。
      

  18.   

    VC6已经很老了。VS2008有非常漂亮的模板。