mfc界面库

时间:2024-06-26 23:56:32编辑:流行君

有哪些界面库提供了类似于Visual Studio那样的dock布局方式

先自问自答一发,写一下我知道的支持dock布局的界面库和不足之处(只说dock功能):
1.MFC,从VS2010开始的MFC开始支持的比较完善,完全可以实现类似VS2008界面中的各种dock功能,可惜不跨平台,而且不能隐藏客户区
2.BCGControlBar,基于MFC的,基本上和VS自带的MFC差不多,就是多了些皮肤,商业的,购买后能得到源码
3.Xtreme Toolkit Pro,也是基于MFC的,也是商业的购买后能得到源码,功能比VS自带的MFC和和BCG多很多,可以隐藏客户区,也能换皮肤
4.DockPanel Suite,C# winform的,开源(好像不更新了也不知道是转闭源了),可以用mono跨平台,不过我在linux测试各种崩溃。。。不能隐藏客户区但是文档也可以dock,其他功能都能实现
5.AvalonDock - Home,WPF的,也好久没更新了,也是不能隐藏客户区但是文档也可以dock,其他功能都能实现
6.Qt的QDockWidget,两个可停靠窗口不能并排,而且有些地方不能停靠(不太好描述,不知道是不是qt的bug),不能自动隐藏,拖动时没有箭头引导,可停靠窗口标题栏不能添加按钮,比较丑...
7.wxWidgets的aui,两个可停靠窗口不能重叠,没有 自动隐藏,拖动时没有箭头引导,不能隐藏客户区
8.有很多java的界面库能实现dock,对java写界面不熟,详细情况不太清楚
9.最近发现有个Eiffel语言,这个语言有个界面库能实现跟上面说的绝大多数功能,也可以跨主流的平台,可惜只是编译了下dock的example生成的可执行程序就100M+,不知道是不是我搞错了
10.gtk也有个dock组件,gimp好像就是用的他,不过效果很差劲
11.还有一大堆C#写的,都比DockPanel Suit和AvalonDock差太远了,没什么实用价值
12.Win32++,bug太多,隐藏客户区自动隐藏这些功能也都无法实现
13.WTL也有个dock库,一时间找不到了,功能上倒是都挺齐全不过也是有年头没更新了,还不如用MFC
14.VCL中好像也有,不过功能也是不全,不跨平台
大概也就这些了。


如何将现有MFC应用程序迁移到BCGControlBar VC界面库中

BCGControlBar VC界面库不会替代MFC,而只是增强MFC。所以,这个过程非常容易,你可以按照如下步骤来实现。

1、添加 #include "BCGCBProInc.h"到你的stdafx.h文件中。项目将自动关联合适的BCGControlBar库。

2、从CBCGPWinApp中派生应用程序类:

class CMyApp : public CBCGPWinApp

3、确保在应用程序InitInstance()中调用AfxOleInit()。

4、添加调用 InitInstance(): SetRegistryKey(_T("MyCompany\\MyProduct"));

5、在应用程序的ExitInstance()方法中调用BCGCBProCleanUp()。

6、修改CMainFrame基础类:

SDI应用程序:将CFrameWnd替换为CBCGPFrameWnd
MDI应用程序:将CMDIFrameWnd替换为CBCGPMDIFrameWnd,CMDIChildWnd替换为CBCGPMDIChildWnd
将COleIPFrameWnd替换为CBCGPOleIPFrameWnd
(重要提示:以上修改,请把任何地方的都修改完,而不是只在类的声明中修改!)

7、修改CToolBar为CBCGPToolBar。请注意,如果调用CToolBar SetSizes方法对几个工具栏设置不同的值,修改将无效!CBCGPToolBar:: SetSizes是一个静态方法,因为所有工具栏的按钮必须具有相同的大小。

8、如果你想添加一个菜单栏(带菜单的类似MS Office可停靠控制栏),只需添加以下成员到CMainFrame类中:CBCGPMenuBar m_wndMenuBar,并初始化它,以同样的方式作为工具栏成员。

9、在CMainFrame::OnCreate()的开头设置应用程序视觉风格:

CBCGPVisualManager::SetDefaultManager(RUNTIME_CLASS(manager));


为什么大公司都不用mfc和qt?


一、市场原因有问题,找百度。生活中遇到困难了,找百度;工作中遇到难题了,找百度;学习中遇到不会的,还是找百度。这是人们已经对百度形成了潜意识,认为出了问题、有困难找百度一定能找到解决的办法。这也就形成了百度目前在搜索引擎市场这么大的份额,其他的如360、搜狗、神马等虽然说比重有所上升,但是短时间内很难超过百度。二、流量、效果原因这个原因很好理解,因为前几年百度竞价推广效果那是真的好啊。只要舍得花钱,就一定能出效果,而且谁出的钱多,来得流量就越大,效果就越好。这也就让很多公司企业形成了一种潜意识,认为只要做好百度,流量自然就有了,流量有了效果自然就出来了。至于其他的如360、神马、搜狗这些反正都没多少流量,基本就是放在那,不怎么管,心思全花在百度上面了,自然就忽略了其它渠道。1、MFC是封装了WIN API的,里面很多数据类型、头文件等,都是直接沿用WIN API的,所以会经常看到DWORD、WORD、HWND等这样的数据类型。需要有比较好的WIN API基础,看起来才不那么费劲。MFC可以静态,也可以动态编译,对于做外挂这些系统依赖比较大的比较好做。2、Qt是比较抽象的封装,日常使用开发桌面程序时,基本上不会用到底层的WIN API,都是用Qt自己的类,也不会用到WORD、DWORD这些,不需要太了解WIN API。

QT和MFC哪个更好

1、语言本身
QT:跨平台,语法结构简单清晰。面向对象的特性体现的比MFC明显。代码写起来比较优雅,也就是说上手会快一点。

MFC:在Windows平台地位毋庸置疑,QT在windows下基本属于非主流了。个人感觉MFC相较于QT是比较杂乱的,你可以看下MFC以及QT
的实例代码,直观上就可以了解了。并且要写MFC必须要知道Windows的消息循环机制。而QT开始时并不需要了解Windows底层的东西。

2、学习资源
QT:基本上只有官方的官网和demo了,相关的开发论坛比MFC的少很多,毕竟敲MFC的人要多。
MFC:MSDN资源,对于初学者来说可能MSDN比较枯燥,相关论坛和那种问答的资源要多很多,一般初学者遇到的问题都可以看到前辈们的解决方法。

3、IDE以及开发配置
初学者应该是windows,对于MFC,一个Visual Studio就足够了。QT,用QT Creator,配置也不会太麻烦。

个人建议:QT。

推荐《精通QT4编程》一书


非你莫属郭杰事件的真相到底如何?

第一个是真的,他就是留法硕士。我来给大家普及一下法国学位知识。Bac是Baccalaureat的简称,意为中学毕业会考,相当于我国的?考,BAC+5意为上了五年大学后毕业,拿到相当于我国的硕士学位,即master,所以bac+5完全等于master。依此类推,BAC+3=大专,BAC+4=本科,BAC+8=博士。法国的硕士有一年制或两年制,有时需要读预科,三年后拿到学位,或者多注册一至两年写论文,这样花4至5年才能获得硕士学位,所以情况各有不同,不足为怪。在法国教育系统和职场上,普遍以Bac+5来表示硕士学位,只要在法国留过学,哪怕时间再短,也应该知道这一点,而不会像尊酷ceo那样把bac+5说成“技术学校专科”,正相反,哪位女主持人连着点都不明白,反而说他是中专,称他为演员,令人耻笑。另外为检验郭杰(第一个人)的法语水平,文颐(女主持人)提了一个问题,她想问的是中法旅游市场的区别,但最后用法语表达出的是中法旅行社营销的区别。文颐的原话为:Puvez-vous dire le difference marketing voyagiste sur Chine and France ? 根据文颐后来的讲话,该句法文应该为:Pourriez-vous m’expliquer la différence entre le marché touristique chinois et le marché touristique fran?ais ? 短短十六字的句子,语病竟?达15个。令人叹为观止的是:尊酷ceo说法语只蹦名词,完全脱离了语法的窠臼,句法更是荡然无存。另外,该句还裹夹着英语单词和汉语发音。在这样恶劣的条件下,求职者郭杰能够当场领略出问题大意,并予以还算切题的回答,实属不易。郭杰当场晕倒,在一旁的主持人张绍刚第一时间不是伸手扶他,而是揪着郭杰的领子,问:“你是在装吗?是在表演吗?”他留法十年,握着他生死大的尊酷ceo却不通法文,对法国教育体系一知半解,但又敢于信口雌黄,指鹿为马,结果给郭杰的判决是:法语不及格,文凭为捏造。到后来导致全体留法学生和搜狗ceo王小川怒斥主持人,让他向求职者道歉。郭很老实,去参加电视应聘。台上主持人很傲,嘉宾很拽,boss很装,被一番炮轰下来,郭的心理防线已经崩溃了,大脑一片空白。真才实学?他已经一脸懵逼了,估计这个时候问他你手机号多少他都说不清了。主持人:来,郭杰,你是不是紧张?你跟我们说说你手机号多少?郭杰:不,哦,不是,不紧张。手机?嗯?哦对,手机我有。嗯,号的话,我,我是用法语说呢还是中文呢?主持人:(皱眉,瞪着郭杰五秒钟)……郭杰,你是在开玩笑吗?你觉得这个玩笑有意思吗?哎,你是不是觉得自己特幽默,特机智,完后还特有学问?你觉得我该告诉你吗郭杰?我告诉你,我就不告诉你我该不该告诉你。(说着目光转向Boss团,继续皱眉,Boss团投来一片同情主持人的目光)这时某Boss拿起话筒说:真不容易,shaogang你太不容易了,真佩服你这耐心。后半部分出自知乎。

钓鱼竿哪个品牌好?求推荐。


钓鱼王、迪佳、禧玛诺、法莱、欧佳这几个牌子的钓鱼竿比较好,下面具体来介绍一下。一、钓鱼王钓鱼王渔具有限公司成立于1995年,在中国十大鱼竿品牌中是属于历史比较悠久的一个品牌,它主要是一家集钓饵、钓具、户外用品的研发、生产、销售、服务于一体的专业化集团公司,旗下的鱼竿子在质量上一直都是秉承着最强的原则,这也让它在国内的市场上成为了一个很响亮的品牌。二、迪佳成立于1965年中国台湾,是一家以生产办公家俱、体育休闲用品起家的企业,经过发展现在是一家集研发设计制造生产、行销及服务于一体的大型渔具系列用品生产企业,在鱼竿的制造上一直坚持最优的原则,所有是深受大众的喜爱,并且是远销海内外。三、禧玛诺禧玛诺(上海)贸易有限公司是日本禧玛诺公司在中国唯一的子公司,它成立于1921年,公司自成立以来一直秉承着独特的经营理念,在生产上选择质量最过硬的原材料,并且在生产的过程中经过严格的测试和检验。四、法莱法莱渔具公司成立于2000年,在中国十大鱼竿品牌中是一家集研发、生产、销售于一体,专业制造高密度碳纤维钓鱼竿和玻璃纤维钓鱼竿的企业,经过发展现已开发生产出70多个系列400多种规格的碳素竿,20多个系列100多种规格玻璃纤维钓鱼竿。可以满足不同人群的需要。五、欧佳宁波中源欧佳渔具股份有限公司成立于2009年,是一家专业从事渔线轮研发、制造、销售和服务的现代化企业,旗下主打的是纺车式渔轮、鼓式渔轮和哈巴轮系列产品,公司先后获得“高新技术企业”、“中国轻工体育用品行业十强企业”、“全国文教体育用品行业优秀企业”等荣誉称号。扩展资料选购技巧:1、看外观拿到一根鱼竿,首先要看看鱼竿的外漆面是不是光滑,有没有气泡鼓起以及有没有因杂质而留有的不平整的地方。然后要看一看鱼竿的每节竿口是不是整齐,是不是过于粗糙,鱼竿壁厚是不是均匀。要注意的是前后都要仔细看,也可以用手感触一下。2、看厂家通常来说,正规厂家生产设备会比较先进,所使用的原材料也比较有保障,售后服务也比较可靠。所以尽管正规厂家价位要高一些,但是还是建议新手钓友购买正规厂家生产的鱼竿。

win10运行中出现duilib加载资源失败,又没什么影响,是什么原因啊~~

duilib资源不见了,要重新下载,步骤如下:1、下载“duilib.dll”。是一个压缩包。去qq下载官网-duilib.dll2、解压后找到“duilib.dl”,然后复制。3、找到C:\Windows\System32,将“duilib.dll”粘贴到此文件夹。4、完成。扩展资料:DirectUI界面库使用XML来描述界面风格,界面布局,可 以很方便的构建高效,绚丽的,非常易于扩展的界面。从而很好的将界面和逻辑分离,同时易于实现各种超炫的界面效果如换色,换肤,透明等。Duilib界面库是一款由杭州月牙儿网络技术有限公司开发的界面开发库,它可以将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率。Duilib界面库的出现解决了使用传统MFC界面库开发软件不美观、界面细节处理不好、使用硬编码、开发效率低下、生成程序体积大等问题。而且传统MFC界面美化库大都使用HOOK等对系统影响比较大的技术,可能会导致系统不稳定或者引发其他错误。而Duilib界面库完全基于GDI在窗口上自绘,无其他依赖,未使用特殊或危险的系统调用,能够很好的解决传统MFC界面的一系列问题。

win10duilib.dll加载失败

可以手动加载duilib.dll,步骤如下:1、首先,在一定途径获取duilib.dll文件,例如搜索引擎查询并下载。2、将duilib.dll文件复制到“C:\Windows\System32”这个目录下。3、点击“开始菜单”,选择“运行”按钮,输入:regsvr32duilib.dll,点击确定。4、最后,在弹出的安装完成duilib.dll的提示上,点击确定。

上一篇:4140圆钢

下一篇:非凡远大