C++ UI开发 界面开发 窗口开发

自学C++的,目前都是照着书本写程序的,书上从win32 API开始讲解,然后讲MFC
很简略,所以我只会用Winmain(win32 API)写很简单的窗体,但是win32 api写
窗口很丑,而且学win32 API主要是打基础,了解程序的运行方式,
然后呢MFC书本讲的很简单,找不到书也找不到相应MSDN,
win32 API好歹有个MSDN

所以呢,C++UI开发有哪些软件呢?我要所有的软件名字好有个概念,然后求推荐其中哪个好用

6个回答

如果楼主想做windows程序员就必学MFC

理由:

1、win32 sdk是功能强大,可对记忆是个考验,而MFC有无数现成的源代码可以帮助学习。
2、跨平台的东西只能减少工作量,windows很多高级特性,linux没有。所以学QT的时候根本不会接触到,至于哪些高级特性,无数了,当然学C#也可以接触到,QT是能实现这些高级特性,可学习时根本不会接触到,又怎会理解?如windows登录机制,如何改写windows登录框,如何获取windows登录密码(我这是打个比方,不是非要实现这个)。学QT时很难接触到,放着源代码不一定会懂。懂的人往往也是学过MFC、C#后转学QT,用QT实现的。
3、看楼主这么说一定是英文不太好,那QT这几年才流行开来,中文资料远没MFC多,但确实MFC深入后很头痛,但对于英文不好、想做windows程序员的人来说,是个不错的选择。

c++ui开发够用就可以了,所有的软件名字没必要,刚接触mfc你居然说简单
个人觉得qt挺不错,还跨平台,相对于mfc其实还是有优势的,
btw:mfc初期学习曲线较陡

u013141594
dfjqorzh 跨平台只是减少了工作量,但增加了学习难度或编写不出最完美的程序。如windows和linux很多特性不同,只学QT的程序员很难真正了解windows操作系统,而学MFC的同时,会更了解操作系统,写出更完美的程序!为什么安卓很少用QT开发?windows也一样!而学完MFC、C#以后在学QT,学习量增加,必然开发成本也高了!
4 年多之前 回复

c++ui开发够用就可以了,所有的软件名字没必要,刚接触mfc你居然说简单
个人觉得qt挺不错,还跨平台,相对于mfc其实还是有优势的,
btw:mfc初期学习曲线较陡

如果楼主想做windows程序员就必学MFC

理由:

1、win32 sdk是功能强大,可对记忆是个考验,而MFC有无数现成的源代码可以帮助学习。
2、跨平台的东西只能减少工作量,windows很多高级特性,linux没有。所以学QT的时候根本不会接触到,至于哪些高级特性,无数了,当然学C#也可以接触到,QT是能实现这些高级特性,可学习时根本不会接触到,又怎会理解?如windows登录机制,如何改写windows登录框,如何获取windows登录密码(我这是打个比方,不是非要实现这个)。学QT时很难接触到,放着源代码不一定会懂。懂的人往往也是学过MFC、C#后转学QT,用QT实现的。
3、看楼主这么说一定是英文不太好,那QT这几年才流行开来,中文资料远没MFC多,但确实MFC深入后很头痛,但对于英文不好、想做windows程序员的人来说,是个不错的选择。

u013141594
dfjqorzh 回复caozhy: 不过一些DirectUI库和SDK编程类似,我确实有些跑题了,我确实有些跑题了。
4 年多之前 回复
u013141594
dfjqorzh 回复caozhy: 他学win32 api很明显是想走widows底层,而学那些DirectUI对底层有何帮助,只不过是做界面好看一点,他们说到QT,我说学QT的过程中不会接触相关操作系统的底层,有何不对?也许楼主的学习方向也有问题。
4 年多之前 回复
u013141594
dfjqorzh 回复dfjqorzh: 那你的见解是?谈一下,给楼主说说。咱别在争论,影响楼主。
4 年多之前 回复
u013141594
dfjqorzh 回复caozhy: 我该学什么就学什么,那只不过是闲暇时间,想多了解一点而已!
4 年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复dfjqorzh: 虽然你说的根本牛头不对马嘴,但是对于那个和你谈论opengl和directx的老兄来说,你的这番高谈阔论唬住他估计是够了。相反的,他那套关公战秦琼的理论也足够忽悠你的了。
4 年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复dfjqorzh: 显然,你没学过你说的这些东西的任何一种。然后你会觉得你的观点非常正确。那么那个对你高谈阔论opengl和directx的老兄是什么底细也就可想而知了。你们互相交换正确的“观点”。
4 年多之前 回复
u013141594
dfjqorzh 回复caozhy: 还有,我什么时候说“有人”这两个字了?请大神谈下感受。如果只学QT,能真正了解windows的特性吗?
4 年多之前 回复
u013141594
dfjqorzh 回复caozhy: 那我说的不对吗?
4 年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 你觉得你说的非常有道理么?我觉得你的“水平”,不比你说的“有人”差。你们可以互相切磋下。
4 年多之前 回复

他山界面使用gecko v52嵌入,支持xul,html5,css3,js,c++混合编程,支持xp,win7+ 32/64, linux,android系统。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问