bcg界面库_bcg控件
2024-11-10 09:55 - 立有生活网
有哪些界面库提供了类似于Visual Studio那样的dock布局方式
当然C#, 微软的.做界面比较容易上手,3、确保在应用程序InitInstance()中调用AfxOleInit()。而且很多封装的非常好。 但是为了往前走,得学底层;先自问自答一发,写一下我知道的支持dock布局的界面库和不足之处(只说dock功能): 1.MFC,从VS2010开始的MFC开始支持的比较完善,完全可以实现类似VS2008界面中的各种dock功能,可惜不跨平台,而且不能隐藏客户区 2.BCGControlBar,基于MFC的
bcg界面库_bcg控件
bcg界面库_bcg控件
如何将现有MFC应用程序迁移到BCGControlBar VC界面库中
JS系列1、添加 #include "BCGCBProInc.h"到你的stdafx.h文件中。项目将自动关联合适的BCGControlBar库。
ja做一些系统非常不错,用友的大部分产品都是ja swing等技术做的。其次android也是基于ja,所以ja光做客户端还是不能物尽其用。2、从CBCGPWinApp中派生应用程序类:
4、添加调用 InitInstance(): SetRegistryKey(_T("MyCompanyMyProduct"));
5、在应用程序的ExitInstance()方法中调用BCGCBProCleanUp()。
MDI应用程序:将CMDIFrameWnd替换为CBCGPMDIFrameWnd,CMDIChildWnd替换为CBCGPMDIChildWnd
将COleIPFrameWnd替换为CBCGPOleIPFrameWnd
(重要提示:以上修改,请把任何地方的都修改完,而不是只在类的声明中修改!)
7、修改CToolBar为CBCGPToolBar。请注意,如果调用CToolBar SetSizes方法对几个工具栏设置不同的值,修改将无效!CBCGPToolBar:: SetSizes是一个静态方法,因为所有工具栏的按钮必须具有相同的大小。
8、如果你想添加一个菜单栏(带菜单的类似MS Off可停靠控制栏),只需添加以下成员到CMainFrame类中:CBCGPMenuBar m_wndMenuBar,并初始化它,以同样的方式作为工具栏成员。
9、在CMainFrame::OnCreate()的开头设置应用程序视觉风格:
CBCGPVisualMar::SetDefaultMar(RUNTIME_CLASS(mar));
其中mar可以是下面的任意一个:
CBCGPVisualMar - MS Off 2000 look
CBCGPVisualMarXP - MS Off XP look
CBCGPVisualMar2003 - MS Off 2003 look
CBCGPVisualMar2007 - MS Off 2007 look
CBCGPVisualMarVS2005 - Visual Studio 2005 look
CBCGPVisualMarVS2008 - Visual Studio 2008 look
CBCGPVisualMar2010 - MS Off 2010 look
CBCGPVisualMarVS2010 - Visual Studio 2010 look
CBCGPVisualMarVS2012 - Visual Studio 2012 look
CBCGPWinXPVisualMar - Windows native look.
弄界面用c++好,还是c#或Ja好啊
但是如果要想跨平台,就是用ja。你好,我觉得这个依赖于你的需要。
C#的功能全面,可以轻松调用off组件,windows组件,windowsapi函数,各类数据库连接调用。如果你有一定的c语言基础,但是对c++,c#,ja均不了解,且想编好看的程序,那么我建议你学习c#。
ja的编写其实和c#几乎一样。但是由于ja平台的jdk很久没有更新了,作起来会不是那么方便。我个人认为,ja和c#对于新手来说,开发平台不是那么新这一点,很吃亏。如果你只是想有一个界面,不想很好看(刚刚开始学的级别来说,高手例外),那么ja也是不错的。就取决于你的目的了。还有一点就是ja和c#学会一个,另一个自然也会了。ja目前更多用在网站方面,编写很大的桌面程序的不多。目前ja的书可能要丰富写,但c#的也够用了。
c++我没有怎么用过,作起来没有前面的方便。但是如果你编程为了和其他硬件相结合,那么c++可能更好一些。特别是手机软件,很多都是完全支持c++的。现在有一个诺基亚力推的Qt,是c++的界面类,可以很容易的编写很好看的界面(这个还是学习一段时间以后在接触)。MFC听说过挺好的,但是我没有用过。
总的来说,我觉得c#最适合初学,ja适合学得系统(资料很多),c++利于使用在很多平台上,不只是pc。
我也只是一个初学者,以上是自己编程的感觉,比较肤浅,见谅。
,祝你成功!
如果是在Windows下的桌面应用的话,C#。
虽然做什么事情只要自己喜欢就好,任何事情做到也会很好。但是对于一般的人,还是了解一下整个生态环境的状况,选择一个合适的方向做下去,在条件有限的情况下会少走很多弯路。
我个人是非常喜欢c++的,c++是我学的门语言,就像是初恋一样,对次总是带有特殊的情感,但往往是以悲伤的故事结束。同样在国内有机会做c++的机会还是不多。因为c++的学习成本的确非常高。听有人说不要认为在学校你c++能考90分就很牛,如果没有10年c++编程经验千万不要说理解c++了。c++的确非常有用,但是也的确是非常难以学好,并且应用好的语言,因为现在很少有机会在实战中成长。所以用c++来做界面不是一个好的选择,特别是在Windows下,现在MFC基本就是一个坑。我当初因为什么都不懂,也不太关心整个行业的发展情况,在这个坑里躺了很久。
如果的确需要做Windows下的桌面应用,C#的确是一个不错的选择。毕竟是他们自己的东西,如果用的好还是能给你带来眼前一亮的感觉。
还是强调如果非要做桌面应用,并且不仅仅是Windows下的应用,那么Ja是一个不错的选择,只是界面的确不是那么让人赏心悦目,毕竟那不是Ja的优势。
Ja的界面库简直不忍直视。
Android:你就用Ja吧,毕竟android sdk是需要用ja进行开发。
3D游戏:我比较支持CPP,毕竟游戏如果卡就不好玩了,所以效率是很重要的。
Web领域我不太了解,不敢妄加评论
弄界面,只要别选JAVA就行,现在JAVA做界面的工作基本上没有,不过做手机软件和网站的倒很多。
其实C#/C++都可以,好不好要看编程水平。。建议选C#,因为比较好学。C++的MFC听说已经停止更新了,所以还是选C#吧,毕竟C#还可以做网站。
不存在谁优谁劣的说话,只是看你具体的需要,ja主要用来写web端比较多,如果做客户端的界面,ja是没有明显优势的,C#与ja不多,都是面向对象的,不如VB这样的专门写界面的程序来得方便,但是局限性更小,可开发性更高。
C++的MFC还是不错的!!
如何将现有MFC应用程序迁移到BCGControlBar VC界面库中
6、修改CMainFrame基础类:1、添加 #include "BCGCBProInc.h"到你的stdafx.h文件中。项目将自动关联合适的BCGControlBar库。
2、从CBCGPWinApp中派生应用程序类:
4、添加调用 InitInstance(): SetRegistryKey(_T("MyCompanyMyProduct"));
5、在应用程序的ExitInstance()方法中调用BCGCBProCleanUp()。
MDI应用程序:将CMDIFrameWnd替换为CBCGPMDIFrameWnd,CMDIChildWnd替换为CBCGPMDIChildWnd
将COleIPFrameWnd替换为CBCGPOleIPFrameWnd
(重要提示:以上修改,请把任何地方的都修改完,而不是只在类的声明中修改!)
7、修改CToolBar为CBCGPToolBar。请注意,如果调用CToolBar SetSizes方法对几个工具栏设置不同的值,修改将无效!CBCGPToolBar:: SetSizes是一个静态方法,因为所有工具栏的按钮必须具有相同的大小。
8、如果你想添加一个菜单栏(带菜单的类似MS Off可停靠控制栏),只需添加以下成员到CMainFrame类中:CBCGPMenuBar m_wndMenuBar,并初始化它,以同样的方式作为工具栏成员。
9、在CMainFrame::OnCreate()的开头设置应用程序视觉风格:
CBCGPVisualMar::SetDefaultMar(RUNTIME_CLASS(mar));
其中mar可以是下面的任意一个:
CB但是c#能做的c++都可以做,不过c++的难度较大,不适合新手。CGPVisualMar - MS Off 2000 look
CBCGPVisualMarXP - MS Off XP look
CBCGPVisualMar2003 - MS Off 2003 look
CBCGPVisualMar2007 - MS Off 2007 look
CBCGPVisualMarVS2005 - Visual Studio 2005 look
CBCGPVisualMarVS2008 - Visual Studio 2008 look
CBCGPVisualMar2010 - MS Off 2010 look
CBCGPVisualMarVS2010 - Visual Studio 2010 look
CBCGPVisualMarVS2012 - Visual Studio 2012 look
CBCGPWinXPVisualMar - Windows native look.
有哪些界面库提供了类似于Visual Studio那样的dock布局方式
c++的话做后台比较多,尤其是游戏后台,另外jni的一些也是c++,但是更加偏向c的结构;1.MFC,从VS2010开始的MFC开始支持的比较完善,完全可以实现类似VS2008界面中的各种dock功能,可惜不跨平台,而且不能隐藏客户区
5.AvalonDock - Home,WPF的,也好久没更新了,也是不能隐藏客户区但是文档也可以dock,其他功能都能实现
6.Qt的QDockWidget,两个可停靠窗口不能并排,而且有些地方不能停靠(不太好描述,不知道是不是qt的bug),不能自动隐藏,拖动时没有箭头,可停靠窗口标题栏不能添加按钮,比较丑...
8.有很多ja的界面库能实现dock,对ja写界面不熟,详细情况不太清楚
10.gtk也有个dock组件,gimpC#好像就是用的他,不过效果劲
11.还有一大堆C#写的,都比DockPanel Suit和AvalonDock太远了,没什么实用价值
12.Win32++,bug太多,隐藏客户区自动隐藏这些功能也都无法实现
13.WTL也有个dock库,一时间找不到了,功能上倒是都挺齐全不过也是有年头没更新了,还不如用MFC
大概也就这些了。
弄界面用c++好,还是c#或Ja好啊
SDI应用程序:将CFrameWnd替换为CBCGPFrameWnd你好,我觉得这个依赖于你的需要。
如果你有一定的c语言基础,但是对c++,c#,ja均不了解,且想编好看的程序,那么我建议你学习c#。
ja的编写其实和c#几乎一样。但是由于ja平台的jdk很久没有更新了,作起来会不是那么方便。我个人认为,ja和c#对于新手来说,开发平台不是那么新这一点,很吃亏。如果你只是想有一个界面,不想很好看(刚刚开始学的级别来说,高手例外),那么ja也是不错的。就取决于你的目的了。还有一点就是ja和c#学会一个,另一个自然也会了。ja目前更多用在网站方面,编写很大的桌面程序的不多。目前ja的书可能要丰富写,但c#的也够用了。
c++我没有怎么用过,作起来没有前面的方便。但是如果你编程为了和其他硬件相结合,那么c++可能更好一些。特别是手机软件,很多都是完全支持c++的。现在有一个诺基亚力推的Qt,是c++的界面类,可以很容易的编写很好看的界面(这个还是学习一段时间以后在接触)。MFC听说过挺好的,但是我没有用过。
总的来说,我觉得c#最适合初学,ja适合学得系统(资料很多),c++利于使用在很多平台上,不只是pc。
我也只是一个初学者,以上是自己编程的感觉,比较肤浅,见谅。
,祝你成功!
如果是在Windows下的桌面应用的话,C#。
虽然做什么事情只要自己喜欢就好,任何事情做到也会很好。但是对于一般的人,还是了解一下整个生态环境的状况,选择一个合适的方向做下去,在条件有限的情况下会少走很多弯路。
我个人是非常喜欢c++的,c++是我学的门语言,就像是初恋一样,对次总是带有特殊的情感,但往往是以悲伤的故事结束。同样在国内有机会做c++的机会还是不多。因为c++的学习成本的确非常高。听有人说不要认为在学校你c++能考90分就很牛,如果没有10年c++编程经验千万不要说理解c++了。c++的确非常有用,但是也的确是非常难以学好,并且应用好的语言,因为现在很少有机会在实战中成长。所以用c++来做界面不是一个好的选择,特别是在Windows下,现在MFC基本就是一个坑。我当初因为什么都不懂,也不太关心整个行业的发展情况,在这个坑里躺了很久。
如果的确需要做Windows下的桌面应用,C#的确是一个不错的选择。毕竟是他们自己的东西,如果用的好还是能给你带来眼前一亮的感觉。
还是强调如果非要做桌面应用,并且不仅仅是Windows下的应用,那么Ja是一个不错的选择,只是界面的确不是那么让人赏心悦目,毕竟那不是Ja的优势。
Ja的界面库简直不忍直视。
Android:你就9.最近发现有个Eiffel语言,这个语言有个界面库能实现跟上面说的绝大多数功能,也可以跨主流的平台,可惜只是编译了下dock的example生成的可执行程序就100M+,不知道是不是我搞错了用Ja吧,毕竟android sdk是需要用ja进行开发。
3D游戏:我比较支持CPP,毕竟游戏如果卡就不好玩了,所以效率是很重要的。
Web领域我不太了解,不敢妄加评论
弄界面,只要别选JAVA就行,现在JAVA做界面的工作基本上没有,不过做手机软件和网站的倒很多。
其实C#/C++都可以,好不好要看编程水平。。建议选C#,因为比较好学。C++的MFC听说已经停止更新了,所以还是选C#吧,毕竟C#还可以做网站。
不存在谁优谁劣的说话,只是看你具体的需要,ja主要用来写web端比较多,如果做客户端的界面,ja是没有明显优势的,C#与ja不多,都是面向对象的,不如VB这样的专门写界面的程序来得方便,但是局限性更小,可开发性更高。
C++的MFC还是不错的!!
什么编程语言比较适合开发桌面应用程序?
3.Xtreme Toolkit Pro,也是基于MFC的,也是商业的购买后能得到源码,功能比VS自带的MFC和和BCG多很多,可以隐藏客户区,也能换皮肤对于编程,没有的语言,只有最合适的语言。下面谈谈常见的PC桌面端开发语言。
CBCGPVisualMar2013 - MS Off 2013 lookC/C++系列
C++系列的优点就是运行效率高,不过缺点也是很麻烦的,上手难度大。下面介绍介绍两种有背书的,开发过程中经常用到的C++界面库,至于Duilib、BCG等第三方开源库这里不再介绍。
1、Qt
C++开发界面开源库。在C++领域,有GUI的地方都有Qt,有嵌入式的地方一般也有它,金融、工业、电力、等行业也有它。集跨平台支持,文档齐全,API设计优雅诸多优点于一身。
它不仅仅是一套界面库,更封装了多线程、访问数据库、图像处理、音频视频处理、网络通信、文件作等接口。
常见的多玩的YY,金山的WPS,以及网络抓包神器Wireshark等都是使用Qt开发而成,下面附一张使用QSS实现的界面换肤效果图。
Qt
2、MFC
俗话说,MFC==没饭吃,虽然现在2020年都已经过完了,但是还是有大量的公司在使用MFC这一上古技术来开发界面,它并没有灭绝。不过大多数项目处于维护态了。新项目我想很少有公司会采用MFC来开发了。
MFC
如果你已经参加工作,不幸处于维护MFC老项目之中,那么建议工作之余多学习其他技术,早日跳槽脱坑。
简单易上手,想要开发效率,C#是Windows界面开发的,背靠微软这一强大后盾,为开发者提供所见即所得的开发模式,即使是新手也可以通过简单的拖拽来开发出带有图形界面的可视化软件,不仅可以开发PC客户端,更能开发Web端。的缺点是要安装framework组件。
曾梦想一统天下(Web、移动端、PC端)的JS,推出了Electron,为开发者提供PC客户端开发,更有VSCode、Atom、FacebookMessenger这样的成熟案例。不过的缺点就是开发出来的东西体积太大了,运行效率偏低。
Electron
Python
没错,就是那个曾经火遍大江南北的Python,它不仅可以写爬虫,更能来开发界面。
借助于PyQT,你也可以快速完成图形化界面开发工作。下图是某大神高仿的云音乐的开源项目「FeelUOwn」,使用PyQT开发而成,号称是一个符合Unix哲学的跨平台的音乐播放器。目前该作品已在Github上开源。
FeelUOwn
以上就是我的观点,喜欢就【点个赞】吧!
C#语言可以轻松实现桌面程序的开发,利用vs开发工具,拖动控件就可以很快的完成一个软件界面,但然要做到好看,炫酷,还需要借助其他的界面库,或者自己重绘控件。
C#可以很方便的调用工控设备,如plc,可以轻松作plc,读取,写入数据等。
c#可以开发windows等其他多平台游戏,使用unity3d,开发机器视觉使用emgu.cvopencv等。
基本上windows平台上的软件都可以制作。
C#开发Windows系统桌面。
跨平台C++很的库Qt。
不过现在有了node.js这种脱离浏览器基于chrome的V8引擎的技术,现在可以HTML+CSS+JaScript开发跨平台的桌面运用,配合前端双向绑定的vue,react,angular等快速开发,高效率,炫丽,框架electron或者nw.js。
MFC对话框窗口怎么美化、换肤?
14.VCL中好像也有,不过功能也是不全,不跨平台想直接利用网上别人做好的皮肤直接替换,需要大量的代码,如果初学,就先不要想了,说实话,比做基本逻辑功能困难的多。
VC做界面,是一个痛苦的过程,要想界面好看,需要花很多4.DockPanel Suite,C# wrm的,开源(好像不更新了也不知道是转闭源了),可以用mono跨平台,不过我在linux测试各种崩溃。。。不能隐藏客户区但是文档也可以dock,其他功能都能实现时间和精力,研究很多东西。
有哪些界面库提供了类似于Visual Studio那样的dock布局方式
7.wxWidgets的aui,两个可停靠窗口不能重叠,没有 自动隐藏,拖动时没有箭头,不能隐藏客户区1.MFC,从VS2010开始的MFC开始支持的比较完善,完全可以实现类似VS2008界面中的各种dock功能,可惜不跨平台,而且不能隐藏客户区
5.AvalonDock - Home,WPF的,也好久没更新了,也是不能隐藏客户区但是文档也可以dock,其他功能都能实现
6.Qt的QDockWidget,两个可停靠窗口不能并排,而且有些地方不能停靠(不太好描述,不知道是不是qt的bug),不能自动隐藏,拖动时没有箭头,可停靠窗口标题栏不能添加按钮,比较丑...
8.有很多jwindows平台下c#是开发桌面应用程序的很好选择a的界面库能实现dock,对ja写界面不熟,详细情况不太清楚
10.gtk也有个dock组件,gimp好像就是用的他,不过效果劲
11.还有一大堆C#写的,都比DockPanel Suit和AvalonDock太远了,没什么实用价值
12.Win32++,bug太多,隐藏客户区自动隐藏这些功能也都无法实现
13.WTL也有个dock库,一时间找不到了,功能上倒是都挺齐全不过也是有年头没更新了,还不如用MFC
大概也就这些了。
有哪些界面库提供了类似于Visual Studio那样的dock布局方式
界面在不同的平台和不同的方面用什么是不一样的1.MFC,从VS2010开始的MFC开始支持的比较完善,完全可以实现类似VS2008界面中的各种dock功能,可惜不跨平台,而且不能隐藏客户区
5.AvalonDock - Home,WPF的,也好久没更新了,也是不能隐藏客户区但是文档也可以dock,其他功能都能实现
6.Qt的QDockWidget,两个可停靠窗口不能并排,而且有些地方不能停靠(不太好描述,不知道是不是qt的bug),不能自动隐藏,拖动时没有箭头,可停靠窗口标题栏不能添加按钮,比较丑...
8.有很多ja的界面库能实现dock,对ja写界面不熟,详细情况不太清楚
10.gtk也有个dock组件,gimp好像就是用的他,不过效果劲
11.还有一大堆C#写的,都比DockPanel SuiPC端:我个人认为是C#比较好,Ja肯定不能胜任的,如果纯做界面还是去用C#比较好,t和AvalonDock太远了,没什么实用价值
12.Win32++,bug太多,隐藏客户区自动隐藏这些功能也都无法实现
13.WTL也有个dock库,一时间找不到了,功能上倒是都挺齐全不过也是有年头没更新了,还不如用MFC
大概也就这些了。
安纳塞隆炉石传说 炉石安纳赛隆

炉石传说宇宙偶数术卡组炉石传说宇宙偶数术卡组怎么搭配 炉石传说宇宙偶数术卡组炉石传说宇宙偶数术卡组怎么搭配,相信很多小伙伴对这一块不太清楚,接下来小编就为大家介绍一下炉石传说宇···
天下三小攻重击弈剑(天下三重击奕剑装备选择

大家好,今日小蚪来为大家解答以上的问题。天下三小攻重击弈剑,天下三重击奕剑装备选择很多人还不知道,现在让我们一起来看看吧! 天下三小攻重击弈剑(天下三重击奕剑装备选择) 天下三小···
旋启式止回阀和卧式止回阀区别 旋启式止回阀

止回阀的分类 启闭件靠介质流动的力量自行开启或关闭,以防止介质倒流的阀门叫止回阀。止回阀属于自动阀类,主要用于介质单向流动的管道上,只允许介质向一个方向流动,以防止发生。 旋启···