下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 VC界面的实现

VC界面的实现.doc

VC界面的实现

甲由
2011-04-21 0人阅读 举报 0 0 暂无简介

简介:本文档为《VC界面的实现doc》,可适用于高等教育领域

VC界面的实现MFC和VC::阅读评论  字号:大中小 订阅下载源代码  微软C开发工具VC由于其界面友好实用而被许多软件开发者所模仿但是直接用MFC来实现VC界面不仅要耗费大量时间而且在实现类似VC工具条停靠拉伸算法菜单项和工具条按钮自定义功能时由于涉及到很多关于MFC本身实现的细节问题很容易使程序存在各种BUG。本文在实现类似VC界面时使用了一个MFC扩展界面库SYGUI从而轻松的实现了VC界面下图是本文所附例子代码运行时的界面:图一本文例子运行时的界面下面对例子代码作详细说明:、为使用SYGUI你需要在stdafxh中加入#include"syguih"、创建左边和底部的BAR在MainFrameh中声明CSYTabBarmwndWorkSpace左边BARCSYAutoSizeBarmwndOutput底部BARCSYSheetTabCtrlmwndTabCtrl底部BAR中的TAB控制TSYNoFlickerControlmtreeClass左边BAR中的类视图TSYNoFlickerControlmtreeResource左边BAR中的资源视图TSYNoFlickerControlmtreeFile左边BAR中的文件视图TSYNoFlickerControlmeditOutput底部BAR中的编辑视图在MainFramecpp中创建左边和底部的BARCMainFrame::OnCreate(LPCREATESTRUCTlpCreateStruct){其它代码createWorkSpaceBarif(!mwndWorkSpaceCreateEx(this,TBSTYLEFLAT,WSCHILD|WSVISIBLE|CBRSTOP|CBRSGRIPPER|CBRSTOOLTIPS|CBRSFLYBY|CBRSSIZEDYNAMIC,CRect(,,,),)){return}mwndWorkSpaceSetImage(mpImgTree)CreateClassView()CreateResourceView()CreateFileView()mwndWorkSpaceAddView(mtreeClass,FALSE,)mwndWorkSpaceAddView(mtreeResource,FALSE,)mwndWorkSpaceAddView(mtreeFile,FALSE,)mwndWorkSpaceSetActiveView()CreateOutputBarif(!mwndOutputCreateEx(this,TBSTYLEFLAT,WSCHILD|WSVISIBLE|CBRSTOP|CBRSGRIPPER|CBRSTOOLTIPS|CBRSFLYBY|CBRSSIZEDYNAMIC,CRect(,,,),)){return}CreateEditView()mwndOutputAddView(meditOutput)其它代码mwndWorkSpaceEnableDocking(CBRSALIGNANY)DockControlBar(mwndWorkSpace,AFXIDWDOCKBARLEFT)mwndOutputEnableDocking(CBRSALIGNANY)DockControlBar(mwndOutput,AFXIDWDOCKBARBOTTOM)其它代码}、保存恢复BAR布局状态在MainFramecpp中加入以下语句intCMainFrame::OnCreate(LPCREATESTRUCTlpCreateStruct){其它代码LoadBars("Barsdat")恢复布局}voidCMainFrame::OnClose(){SaveBars("Bardata")保存布局CMDIFrameWnd::OnClose()}、有效类似Net中的MDITab在MainFramecpp中加入以下语句:intCMainFrame::OnCreate(LPCREATESTRUCTlpCreateStruct){其它代码EnabledMDITab(,TRUE)有效MDITABTRUE:MDIChild保持最大化EnableMDITabColor(TRUE)使用OneNotes风格的彩色标签}、界面风格设定本例子使用了Office风格如果你不喜欢可在VisualstudioAppcpp中将以下三行注释掉BOOLCVisualstudioApp::InitInstance(){其它代码CSYDrawMgrOffice*pDM=newCSYDrawMgrOfficepDM>SetAutoDel()CSYGUIMgr::SSetDrawMgr(pDM)其它代码}、工具条按钮和菜单项的自定义功能由于SYGUI中封装了该功能因此不需要加入任何代码。结束语  在本文的例子中还使用了SYGUI库中的TaskPane,PropertyGridCtrl,FontComboBox等控制由于本文主要是介绍VC界面的一种实现方法因此对这些控制的使用不再作详细介绍对这些控制感兴趣的读者可通过wweizjcom和作者交流或访问http:wwwsyguicom获取更详细的资料。关于本例子代码的编译可参考例子代码目录中的(编译说明txt)。最后希望该文对你有所帮助。 

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/3

VC界面的实现

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利