使用vc,c#,wpf

来源:互联网 发布:java大话设计模式 编辑:程序博客网 时间:2024/05/21 17:48
C# 有两类窗口, 一类是和C++类似, 都是调用底层的API来操作窗口, 只是加了代码封装后方便一点, 当然很多第三方控件, 会自己加上很多GDI+来绘图, 使整个界面变得很漂亮
另一类用的WPF技术做的, 这个是专门面向豪华型界面做的窗口, 
是封装了 directx 后的程序技术, 除了适合做漂亮的界面, 也适合做一般游戏等
VC现在很多时候用来做服务端, 高性能的计算和处理代码
客户端和界面一般用的C#
 
把超高整性能需求的部分, 分离出来用C++做, 其它一律用C#做
C#本身的性能也非常非常好了, 但有些服务端, 确实是需求变态到极点
服务端通常没有啥界面, 所以用C++比较合适
 
平时都是用的C#开发, C#做的服务端性能足够了, 客户端就更不用说了,
但大部分的游戏开发公司, 和大型的网络通信公司, 服务端可能就用C++来写
C++现在一般都是用在无界面的代码中
 
又需要界面又需要代码,那就分离出来, 把计算和处理要求性能很高的部分分离出来,写成DLL

现在WIN7,WIN8, 操作系统内置的程序界面, 都不会直接用C++来写了
直接都是调用和WPF一样的类库
WPF只是控件的界面技术, 逻辑代码都是用的C#写的
C#可以使用传统常规的WINFORM控件, 或者WEB FROM控件, 也可以使用新型的 WPF 或者 SL 控件
WPF要求客户端计算机是WIN7以上, 如果是XP的电脑要单独安装.NET 3.5以上版本
如果你是新写的程序, 然后客户端计算可以是WIN7以上,或者允许安装.NET 3.5 以上, 对界面要求又很高, 可以使用WPF
 
 

1、两者没有过时之说,首先WPF是相对于WinForm来说,使用了XAML语言,使用界面效果更好一些,更突显之处在于,WPF技术可以目前较为流行的Surface技术相结合,实现像IPhone手机相似的,触摸屏技术,因此,在需要较好的视觉效果时,或者有更高的需求时,有能力的公司会选择使用WPF开发,:例如:富媒体展示平台,它更适合展示平台;
2、WinForm相对来说,属于应用型软件范畴,注重软件的客户端实现,例如:CRM\ERP系统,或者常见的数据库类软件、上位机系统等等。对于使用来说,WPF是无法比拟的!
3、所以,在不同需要的情况下,一般使用不同的技术来实现!WinForm没有过时,而是在他需要的地方,恰到其分的使用着!
原创粉丝点击