2 qq 24124717 qq_24124717 于 2016.02.19 17:04 提问

MFC 迁移到WPF or QT or DirectUI?

公司有款软件,是用visual c++开发的,界面是用MFC实现的,现在想把UI部分重新开发
因为太普通太丑了,老板要炫酷一点,所以考虑用新的UI框架来实现,现考虑WPF,QT, DUI 但不知该选哪一种?各位大神帮忙推荐一下,最好能说下各个框架间的优缺点,不胜感激!

4个回答

qq_33971941
qq_33971941   2016.02.19 18:42

QT,没有平台限制。其实如果mfc玩的好可以进行一定的重绘,此外可以加载其他的资源库进行修改

qq_33971941
qq_33971941 回复qq_33971941: 补充一点,mfc不是做界面的,mfc是微软用C++语法封装的win32
2 年多之前 回复
qq_33971941
qq_33971941 回复qq_33971941: 补充一点,mfc不是做界面的,mfc是微软用C++语法封装的win32
2 年多之前 回复
hyqok
hyqok   2016.02.19 17:25

QT 比较适合你。WPF是基于.net的,语言是C#,需要重新学习C#。QT 做界面比MFC优秀10年。

oyljerry
oyljerry   Ds   Rxr 2016.02.19 17:56

WPF, DirectUI接近MFC,都是微软家新框架,上手应该快一些

zuishikonghuan
zuishikonghuan   2016.02.19 19:29

都可以,另外如果想挑战下可以自绘(GDI+/D2D等)MFC界面

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
【个人收藏】Direct UI 与一个简单的开源DIRECTUI界面框架
在界面开发中,目前DirectUI是个热门的技术名称,因为众多的知名公司都是用DirectUI方式作出了很炫丽的界面。 因为传统的Win32/ MFC大家都比较了解,所以首先我们分析DirectUI,看看DirectUI能完成哪些普通Win32控件难以实现的功能,同时实现一个完整的DirectUI有那些关键点。  基于DirectUI技术的界面库的优势             
在MFC中使用WPF技术
<br />在MFC中使用WPF技术 <br />   一、介绍<br />    本文将以一个实例来说明如何将WPF技术集成在基于MFC的应用程序中。这种技术的主要目的是为了增强基于Win32/MFC的应用程序的在图形方面的表现能力。本文所提供的演示程序将在MFC对话框架应用程序中显示一个WPF动画时钟。界面如图1所示:<br /><br /><br />     <br />     本文需要的开发工具和开发库<br />     为了建立和运行
MFC 转QT 注意事项
MFC转QT 注意事项
WPF 窗体基类实现的体验及实现回车到下一控件
1、窗体基类实现参考 http://weblogs.asp.net/psheriff/archive/2009/11/02/creating-a-base-window-class-in-wpf.aspx 2、基类不能像WinForm窗体一样写Loaded事件(写了也是不执行的) 没办法只好写一个方法让所有继承者调用了 3、回车键改为TAB的实现         ///
从C++Builder迁移代码至QT
C++Builder代码迁移至QT
基于MFC的DirectUI程序的消息响应设计
所以消息的获取仍然是来自主窗口,也就是MFC自己的一套消息映射,比如鼠标点击的消息,在主窗口截获,然后通过相关的处理,调用虚子窗口(DirectUI程序中的控件一般不是真正的窗口,没有m_hwnd,暂且称它为虚子窗口吧)的响应函数。所以DirectUI主要的问题是如何将主窗口的消息分派给虚子窗口,要解决这个问题,第一步如何定位虚子窗口。     首先主窗口有很多控件,主窗口有个控件容器,在窗口初
wpf C# 操作DirectUI窗口 SendMessage+MSAA
最近做一个抓取qq用户资料的工具,需要获取qq窗口上的消息,以前这种任务是用句柄获取窗口中的信息,现在qq的窗口用的是DirectUI,只有窗口句柄,没有控件句柄,句柄这条路走不通了。不过较新版的qq的部分控件实现了微软的IAccessible接口(称为Microsoft Active Accessibility技术,简称MSAA),可以用另一套函数获取qq窗口的信息。不过要对窗口进行输入还是要靠句柄,上面说过,DirectUI的窗口只有一个句柄,因此模拟输入的时候不需要查找到具体的控件句柄,但要注意获取控
MFC DirectUI界面库使用方法
MFC DirectUI界面库使用方法flyfish派生自CDlgBase的窗口 需要增加三个函数 virtual void InitUI(CRect rcClient); virtual void OnSize(CRect rcClient); // 消息响应 virtual LRESULT OnMessage(UINT uID, UINT Msg, WPARAM
MFC,QT与WinForm,WPF简介
原文:http://blog.csdn.net/weiwenhp/article/details/8442553 编程语言的组成 编程语言做为一种语言自然和英语这些自然语言有类似的地方.学英语时我们知道要先记26个字母,然后单词及其发音,接下来就是词组,句子.反正简单的说就是记单词,熟悉词法,句法.接下来就是应用了,听说读写.而使用相同语言的人大脑里都有个翻译器,可以把自己的想法翻译成
MFC工程的VS2008向VS2013移植
从VC6移植到VS2008的工程,今天又要向VS2013移植啦。 记录一下出现的问题“: