欢迎来到天天文库
浏览记录
ID:15607096
大小:410.00 KB
页数:50页
时间:2018-08-04
《codejock英文教程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、MFC/C++AddingadockingpanetoyourapplicationAuthor:KirkStowellPosted:November16,2007Environment:VisualC++MFCThefollowingisatutorialonhowtocreateanMDIapplicationwithDockingPaneusingtheVisualStudio6.0ApplicationWizard.ThesametechniquecanbeusedforlaterversionsofVis
2、ualStudio.NETaswell.CreateasimpleMDIapplicationusingtheMFCAppWizard:1FromVisualStudioselect‘File’then‘New’andselectthe‘Projects’tab.2ChooseMFCAppwizard(exe)asyourprojecttypeandenter‘MDISample’astheprojectname.3Forthefirststep,makesurethat"Multipledocuments"iss
3、electedthenpressthe‘Finish’button.AddEmptyDockingPane4AddthefollowinglinetoyourStdAfx.hfile:XtremeToolkitProusers:#include//XtremeToolkitProcomponentsXtremeDockingPaneusers:#include//XtremeDockingPanecomponents56AddCXTPDocki
4、ngPaneManagermembertoCMainFrameclass.//Attributespublic:CXTPDockingPaneManagerm_paneManager;12AddstringresourcesforthetitlesofthefuturepanesIDR_PANE_OPTIONS61446OptionsPROPERTIES61447Properties34AddfollowingtoCMainFrame::OnCreate.//Initializethedockingpanemana
5、gerandsetthe//initialthemforthedockingpanes.Do//thisonlyafterallcontrolbarsobjectshavebeen//createdanddocked.m_paneManager.InstallDockingPanes(this);m_paneManager.SetTheme(xtpPaneThemeOffice);//Createdockingpanes.CXTPDockingPane*pwndPane1=m_paneManager.CreateP
6、ane(IDR_PANE_OPTIONS,CRect(0,0,200,120),dockLeftOf);CXTPDockingPane*pwndPane2=m_paneManager.CreatePane(IDR_PANE_PROPERTIES,CRect(0,0,200,120),dockBottomOf,pwndPane1);AttachCWndderivedclasstothepanes:1AddCwndderivedclassasmemberofCMainFrame.//Attributespublic:C
7、Staticm_wndOptions;CEditm_wndProperties;
8、MESSAGE_MAP()LRESULTCMainFrame::OnDockingPaneNotify(WPARAMwParam,LPARAMlParam){if(wParam==XTP_DPN_SHOWWINDOW){CXTPDockingPane*pPane=(CXTPDockingPane*)lParam;if(!pPane->IsValid()){s
此文档下载收益归作者所有