bcg界面库,bcg界面库是什么
本文目录索引
- 1,bcg界面库是什么
- 2,bcgcontrolbar pro for mfc怎么使用
- 3,非你莫属郭杰事件的真相到底如何?
- 4,钓鱼竿哪个品牌好?求推荐。
- 5,C++ SDK 界面问题
- 6,网络的概念,网络与互联网的区别
- 7,网络可以干什么?
- 8,C++ MFC 如何在主窗体的下贴对话框
1,bcg界面库是什么
BCG是大名鼎鼎的MFC界面库,其示例没有提供DLL的调用方式,网上也找不到ARX调用BCG的例子。折腾数日,终于找到方法,简述如下:
1、BCG安装成功后,检查VC目录包含文件、库文件是否正确添加了BCG的路径,直接打开一个BCG提供的例子运行即可验证。
2、在stdafx.h文件中添加:#include
3、项目属性【链接器】-【常规】-【附加库目录】添加:BCG的BIN路径。
4、新建一个对话框资源,放置列表控件等,自动产生类和控件成员。
5、对照DEMO,搞清BCG控件创建、显示和消息机制,粘贴所需代码。这是最折腾人的,建议先在普通MFC程序中测试成功后,在粘贴到ARX程序中。
6、在AutoCAD的【支持文件搜索路径】中添加运行的ARX文件所在目录,并拷贝相应的BCG***.DLL,否则ARX程序找不到BCG的动态库。
7、以上步骤完成,ARX编译通过后即可调试。
2,bcgcontrolbar pro for mfc怎么使用
XTToolkitPro使用1开发环境2添加SDI程序的CommandBar和MenuBar支持2定制toolbars和menus的支持3添加自定义的主题支持5添加DockingPanes支持6发现定义在XTPDeprecated.h中的符号,为废弃符号,修改为新符号即可9添加智能菜单支持9添加自定义特性的派生控件9VisualStudio2008+XTToolkitProv11.21、创建MFC的SDI应用程序2、在stdafx.h添加#include//XtremeToolkitProcomponentlibrary3、修改mainfrm.h的CMainFrame基类,MDI对应为CXTPMDIFrameWndclassCMainFrame:publicCXTPFrameWnd4、修改CMainFrame::OnCreate函数//Initializethecommandbarsif(!InitCommandBars())return-1;//Getapointertothecommandbarsobject.CXTPCommandBars*pCommandBars=GetCommandBars();if(pCommandBars==NULL){TRACE0("Failedtocreatecommandbarsobject.\n");return-1;//failtocreate}//AddthemenubarCXTPCommandBar*pMenuBar=pCommandBars->SetMenu(_T("MenuBar"),IDR_MAINFRAME);if(pMenuBar==NULL){TRACE0("Failedtocreatemenubar.\n");return-1;//failtocreate}//CreateToolBarCXTPToolBar*pToolBar=(CXTPToolBar*)pCommandBars->Add(_T("Standard"),xtpBarTop);if(!pToolBar||!pToolBar->LoadToolBar(IDR_MAINFRAME)){TRACE0("Failedtocreatetoolbar\n");return-1;}//SetOffice2003ThemeCXTPPaintManager::SetTheme(xtpThemeOffice2003);注释掉以下几行//if(!m_wndToolBar.CreateEx(this,TBSTYLE_FLAT,WS_CHILD|WS_VISIBLE|CBRS_TOP//|CBRS_GRIPPER|CBRS_TOOLTIPS|CBRS_FLYBY|CBRS_SIZE_DYNAMIC)||//!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))//{//TRACE0("未能创建工具栏\n");//return-1;//未能创建//}/*m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);EnableDocking(CBRS_ALIGN_ANY);DockControlBar(&m_wndToolBar);*/5、如果需要重载CMainFrame::PreTranslateMessage和CMainFrame::OnCmdMsg,修改如下BOOLCMainFrame::PreTranslateMessage(MSG*pMsg){//TODO:Addyourspecializedcodehereand/orcallthebaseclassreturnCXTPMDIFrameWnd::PreTranslateMessage(pMsg);}BOOLCMainFrame::OnCmdMsg(UINTnID,intnCode,void*pExtra,AFX_CMDHANDLERINFO*pHandlerInfo){//TODO:Addyourspecializedcodehereand/orcallthebaseclassreturnCXTPMDIFrameWnd::OnCmdMsg(nID,nCode,pExtra,pHandlerInfo);}6、编译运行,出现Offiice2003主题风格的应用程序1、在CMainFrm类增加响应ON_COMMAND的消息XTP_ID_CUSTOMIZE支持在mainfrm.cpp中修改BEGIN_MESSAGE_MAP(CMainFrame,CMDIFrameWnd)//{{AFX_MSG_MAP(CMainFrame)ON_WM_CREATE()//}}AFX_MSG_MAPON_COMMAND(XTP_ID_CUSTOMIZE,OnCustomize)END_MESSAGE_MAP()在mainfrm.h中修改//{{AFX_MSG(CMainFrame)afx_msgintOnCreate(LPCREATESTRUCTlpCreateStruct);//}}AFX_MSGafx_msgvoidOnCustomize();DECLARE_MESSAGE_MAP()2、在mainfrm.cpp中增加voidCMainFrame::OnCustomize(){//Getapointertothecommandbarsobject.CXTPCommandBars*pCommandBars=GetCommandBars();if(pCommandBars!=NULL){//Instanciatethecustomizedialogobject.CXTPCustomizeSheetdlg(pCommandBars);//Addtheoptionspagetothecustomizedialog.CXTPCustomizeOptionsPagepageOptions(&dlg);dlg.AddPage(&pageOptions);//Addthecommandspagetothecustomizedialog.CXTPCustomizeCommandsPage*pCommands=dlg.GetCommandsPage();pCommands->AddCategories(IDR_MDISAMTYPE);//Usethecommandbarmanagertoinitializethe//customizedialog.pCommands->InsertAllCommandsCategory();pCommands->InsertBuiltInMenus(IDR_MDISAMTYPE);pCommands->InsertNewMenuCategory();//Dispalythedialog.dlg.DoModal();}}3、添加CMainFrm类的对commandbar和menubar的定制配置序列化支持intCMainFrame::OnCreate(LPCREATESTRUCTlpCreateStruct){//Loadthepreviousstatefortoolbarsandmenus.LoadCommandBars(_T("CommandBars"));return0;}voidCMainFrame::OnClose(){//Savethecurrentstatefortoolbarsandmenus.SaveCommandBars(_T("CommandBars"));CMDIFrameWnd::OnClose();}4、资源包含,查看rc2资源文件代码,添加xttoolkitpro.rc,在资源附加目录中添加xttoolkitpro.rc所在目录5、编译运行,发现定制化工具栏和菜单的资源没有加载进来,如图标、字符串等,解决方法是修改字符资源语言为英文(这里编译的是英文资源的lib库,根据自己需要也可以编译中文资源的lib库)
3,非你莫属郭杰事件的真相到底如何?
第一个是真的,他就是留法硕士。我来给大家普及一下法国学位知识。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你太不容易了,真佩服你这耐心。 后半部分出自知乎。
4,钓鱼竿哪个品牌好?求推荐。
钓鱼王、迪佳、禧玛诺、法莱、欧佳这几个牌子的钓鱼竿比较好,下面具体来介绍一下。 一、钓鱼王 钓鱼王渔具有限公司成立于1995年,在中国十大鱼竿品牌中是属于历史比较悠久的一个品牌,它主要是一家集钓饵、钓具、户外用品的研发、生产、销售、服务于一体的专业化集团公司,旗下的鱼竿子在质量上一直都是秉承着最强的原则,这也让它在国内的市场上成为了一个很响亮的品牌。 二、迪佳 成立于1965年中国台湾,是一家以生产办公家俱、体育休闲用品起家的企业,经过发展现在是一家集研发设计制造生产、行销及服务于一体的大型渔具系列用品生产企业,在鱼竿的制造上一直坚持最优的原则,所有是深受大众的喜爱,并且是远销海内外。 三、禧玛诺 禧玛诺(上海)贸易有限公司是日本禧玛诺公司在中国唯一的子公司,它成立于1921年,公司自成立以来一直秉承着独特的经营理念,在生产上选择质量最过硬的原材料,并且在生产的过程中经过严格的测试和检验。 四、法莱 法莱渔具公司成立于2000年,在中国十大鱼竿品牌中是一家集研发、生产、销售于一体,专业制造高密度碳纤维钓鱼竿和玻璃纤维钓鱼竿的企业,经过发展现已开发生产出70多个系列400多种规格的碳素竿,20多个系列100多种规格玻璃纤维钓鱼竿。可以满足不同人群的需要。 五、欧佳 宁波中源欧佳渔具股份有限公司成立于2009年,是一家专业从事渔线轮研发、制造、销售和服务的现代化企业,旗下主打的是纺车式渔轮、鼓式渔轮和哈巴轮系列产品,公司先后获得“高新技术企业”、“中国轻工体育用品行业十强企业”、“全国文教体育用品行业优秀企业”等荣誉称号。 扩展资料 选购技巧: 1、看外观 拿到一根鱼竿,首先要看看鱼竿的外漆面是不是光滑,有没有气泡鼓起以及有没有因杂质而留有的不平整的地方。然后要看一看鱼竿的每节竿口是不是整齐,是不是过于粗糙,鱼竿壁厚是不是均匀。要注意的是前后都要仔细看,也可以用手感触一下。 2、看厂家 通常来说,正规厂家生产设备会比较先进,所使用的原材料也比较有保障,售后服务也比较可靠。所以尽管正规厂家价位要高一些,但是还是建议新手钓友购买正规厂家生产的鱼竿。
5,C++ SDK 界面问题
那些美观的界面是使用了自己的界面库和DirectUI技术,C++或者WindowsAPI并不直接提供这些效果。
DirectUI原本是微软在开发类似MSN,MidiaPlayer时使用的一个界面库,并没有对外公开,因为写软件使用了一个叫DirectUIHWND的句柄而闻名(传言说WPF部分使用了DirectUI技术)。目前微软在Win8上一定程度上开放了DirectUI库,请参考:http://msdn.microsoft.com/en-us/library/windows/desktop/hh446969(v=vs.85).aspx
而很多第三方也制作了自己的界面库来实现DirectUI的功能,有些也称之为DirectUI,使得现在DirectUI更像是一种技术,其中既有开源免费的,也有商业付费的。
比如迅雷使用的BOLT引擎:
http://bolt.xunlei.com/
算是国内较早的界面库了,从外观上看360,QQ可能也是借鉴其开发扩增的,反正他们没有公开自己使用的界面库。BOLT引擎用户可以免费使用,不过其提供的功能比较原始,少有的中文社区界面库。
一些商用库:
http://www.uipower.com/
其它开源的DirectUI库(网址打不开你可能需要翻墙)
http://www.codeproject.com/Articles/372559/DirectUI
http://code.google.com/p/duilib/
http://visualstudiogallery.msdn.microsoft.com/1B69C9FE-E422-4799-9EB5-6AC7034C52E1
声明一点的是,第三方界面库不一定比MFC节约资源(事实上大部分都要比MFC更占用资源)不过是用DirectUI技术的好处是可以解决句柄占用,使得一个窗体可以容纳更多的控件,另一个好处是很多界面库提供了接口方便换肤。
不过第三方的界面库不一定提供了可视化的设计器,而且控件绝对没有MFC的基础控件库丰富。有些控件找不到最后还是要自己写。
如果你要自己编写界面,可以在MFC的无边框窗体上用GDI绘制所有控件,或者使用DirectX的API开发界面(如果你还需要丰富高度自定义的动画效果)。反正使用第三方界面库也是有一定学习成本的。
再介绍一些其他国外的优秀界面库(并非致力于复制DirectUI而是使用自己的框架,而且大多跨平台):
CEGUI: http://cegui.org.uk/
GTK: http://www.gtk.org/
wxWidgets: http://wxwidgets.org/
JUCE: http://www.juce.com/
ASL: http://stlab.adobe.com/group__asl__overview.html#asl_overview_adam_and_eve_architecture
6,网络的概念,网络与互联网的区别
网络是由若干节点和连接这些节点的链路构成,表示诸多对象及其相互联系。 在计算机领域中,网络是信息传输、接收、共享的虚拟平台,通过它把各个点、面、体的信息联系到一起,从而实现这些资源的共享。 网络按照不同类型分类如下: 1、按覆盖范围分:局域网LAN(作用范围一般为几米到几十公里);城域网MAN(界于WAN与LAN之间);广域网WAN(作用范围一般为几十到几千公里)。 2、按拓扑结构分类:总线型;环型;星型;网状。 3、按信息的交换方式来分:电路交换;报文交换;报文分组交换。 4、按通信方式分类:点对点传输网络;广播式传输网络。 5、按网络使用的目的分类:共享资源网;数据处理网;数据传输网。 6、按服务方式分类:客户机/服务器网络;对等网。 一般人对网络的理解都是关于计算机网络,其与互联网区别如下: 1、定义不同: 网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 互联网属于传媒领域,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。 2、组成功能不同: 网络功能主要包括实现资源共享,实现数据信息的快速传递,提高可靠性,提供负载均衡与分布式处理能力,集中管理以及综合信息服务 互联网的功能分类主要有通讯、社交、网上贸易、云端化服务、资源的共享化和服务对象化。 3、概念范围不同: 网络包括互联网、局域网、广域网等相互通过某种介质联系的各种系统,我们所说的互联网网一般就是指Intenet网,互联网是网络的一部分。 参考资料来源:百度百科—网络
7,网络可以干什么?
1、 娱乐生活:如果在闲暇或无聊的时候,我们可以通过看电影、电视剧、小说或者听音乐来解决生活的窘闷和增加生活的乐趣。可以用优酷、爱奇艺、搜狐视频和腾讯视频搜索自己喜爱的电影或电视剧。可以通过起点小说网浏览和搜索自己喜爱的小说。可以通过酷狗和QQ音乐来浏览和搜索自己喜爱的音乐。 2、网上购买:在需要购买生活用品和,我们可以通过各类电子商务平台来购买自己心仪的东西。如可以在天猫和淘宝上买到自己合适的生活用品。可以在京东买到电脑、手机等电器。可以在凡客诚品买到合体满意的衣服。可以在聚美优品买到化妆品。 3、外出旅游:在外出和旅游时,我们可以通过百度地图搜索最佳的旅游路线或最热门的旅游景点。有地图导航,我们可以轻易的到达目的地,免受路盲的困扰。我们还可以在百度旅游中搜索某一景点的旅游建议或某一城市的最热景点,得到专家和前辈的指导,可以让旅游更加轻松愉快。 4、志同道合:可以通过各种聊天软件和平台找到志同道合的朋友。比如可以在QQ和YY上找到一起玩游戏或相同工作的人,一起玩耍,一起互助。比如爱车的人可以去汽车之家论坛和越野E族论坛找到一起爱车的人,一起组织线下活动。在腾讯微博和新浪微博上可以跟喜欢的明星互动。 5、找到工作:可以在58同城和赶集网上发布信息出售自己生活中多余的用品或找到合适的工作、租到满意的房子。 在网络上方便我们的生活时,还要注意不能发布不可信或违反法律法规的相关信息。和谐的网络环境,由我们大家一起创造。
8,C++ MFC 如何在主窗体的下贴对话框
小伙扯淡的吧
拿两个EXE来忽悠人啊
你要点业务逻辑按钮,出来这个对话框简单,直接资源视图里面插入
要是一直显示在这边就麻烦了
你可以新建单文档程序的时候,直接继承CFormView类,VIEW位置,可以实现类似对话框的样子
要么正儿八经做成你这个样子
你写写一个停靠栏 ,好像继承自CDockablePane 你查下,不太记得类名了,太长
把对话框放在停靠栏里面