----˜ʹߗl
----VC5.0óɵĿܴaͨߗlĿƷr¹ߗlCToolBarǿƗlCControlBar@ʾijʼλͨ^{^еĺCControlBar::EnableDocking(DWORDdwStyle)_䅢dwStyleÁָľwλcPĸʽ(ՈVC5.0Cęn)
----CBRSALIGNTOPڿܴڿ͑^픲
----CBRSALIGNBOTTOMڿܴڿ͑^ײ
----CBRSALIGNLEFTڿܴڿ͑^߅
----CBRSALIGNRIGHTڿܴڿ͑^߅
----CBRSALIGNANYڿܴڿ͑^κλ
----ÑóAppWizardɵđóƴaĬJλÞCBRSALIGNANYSڿܴڿ͑^κ߅ߗl@ʾrڴڿ͑^픲ָEnableDocking(CBRS_ALIGN_ANY)m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY)עڌHƕrǰ߱̎ƴaǰtӹߗlߗlȲִaܟoЧwƷՈÑóɵκһܴaнĺONCREATE()
----óĆęnͶęnĴڿCFrameWndEnableDocking(DWORDdwDockStyle)팍FxąN֮߀CBRSFLOATMULTIԓҪǞOӋӹߗlӵÁ_һܴSڶӹߗlͬÑóAppWizardɵđóĬJλҲCBRSALIGNANYSߗlڿܴڵκ߅ĬJijʼλÞܴڵ픲EnableDocking(CBRS_ALIGN_ANY)m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY)
----ӹߗl
----һܴдڶ˜ʻӹߗlrtҪúvoidDockControlBar(CControlBarpBarUINTnDockBarID=0LPCRECTlpRect=NULL)_ҪλõĹߗlҲCFrameWndijɆTЅpBarÁָλõĹߗlָnDockBarIDÁ_ߗlڿܴڵėl߅Ƶľwȡֵ飺
----AFXIDWDOCKBARTOPڿܴڵ픲
----AFXIDWDOCKBARBOTTOMڿܴڵĵײ
----AFXIDWDOCKBARLEFTڿܴڵ߅
----AFXIDWDOCKBARRIGHTڿܴڵ߅
----nDockBarIDȡֵ0rtߗlڿܴеκһ߅ĬJijʼλÞ鴰픲
----йߗl
----ܶ͑óжڌߗlͬrijڵijһl߅ϵr@NߗlƺDockControlBarlpRectͨ^ƹߗl΅^ķ팍FFĺ£
----1.ڌFļMainFrm.h³ɆTx
----voidDockControlBarLeftOf(CToolBarBarCToolBarLeftOf);
----2.ڌFļMainFrm.cpp³ɆT
----voidCMainFrame::DockControlBarLeftOf(CToolBarBarCTooIBarLeftOf)
----{//Oùߗlͬһl߅
----CRectrect;//΅^x
----DWORDdw;
----UINTn=0;
----RecalcLayout();//@ʾ
----LeftOf>GetWindowRect(rect);
----rect.Offset(1,0);//Oƫֲͬһ߅
----dw=LeftOf>GetBarStyle();
----n=(dwCBRS_ALIGN_TOP)?AFX_IDW_DOCKBAR_TOP:n;
----n=(dwCBRS_ALIGN_BOTTOMn==0)?AFX_IDW_DOCKBAR_BOTTOM:n;
----n=(dwCBRS_ALIGN_LEFTn==0)?AFX_IDW_DOCKBAR_LEFT:n;
----n=(dwCBRS_ALIGN_RIGHTn==0)?AFX_IDW_DOCKBAR_RIGHT:n;
----DockControlBar(Bar,n,rect);
----}
----@Бע⌦RecalcLayout()OffestRect(){ǰÁ@ʾ{Ŀ͑^ߗlÁ´_΅^@ஔˌڶߗlτӵǰһߗlȻጷ
----3.đóOnCreate()еDockControlBar()DockControlBarOf()_OùߗlָPڌFеĿƴa£
----EnableDocking(CBRS_ALIGN_ANY)//λñǰ
----ߗl
----m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
----m_wndTestToolBar.EnableDocking(CBRS_ALIGN_ANY);
----DockControlBar(m_wndToolBar,AFX_IDW_DOCKBAR_TOP);
----ʹɂߗl
----DockControlBarLeftOf(m_wndTestToolBar,m_wndToolBar);
----ߗl픲
----1._ˆYԴ픲λÿƲˆIDD_DLGBARTOP
----2.ڌFļMainFrm.hӳɆT׃m_bDialogTop:
----BOOLm_bDialogTop;
----ژ캯Oóʼֵ
----3.ClassWizardˆO푑
----4.ڌFļMainFrm.cppͨ^SetWindowPos()ɆTϢӳ书
voidCMainFrame::OnButtonDIgbartop()
{//ƹߗl픲λÿƺ
if(m_bDialogTop)
m_wndDIgBar.SetWindowPos(m_wndStatusBar0,0,0,0,
SWP_NOSIZE|SWP_NOMOVE);
//픲ߗlڴ߅ҹߗl
else
m_wndDIgBar.SetWindowPos(wndTop,0,0,0,0,
SWP_NOSIZE|SWP_NOMOVE);//픲
RecalcLayout();//@ʾ
m_bDialogTop=!m_bDialogTop;//׃׃־
}
voidCMainFrame::OnUpdateButtonDIgbartop(CCmdUIpCmdUI)
{//Oòˆ헙zBº
pCmdUISetCheck(m_bDialogTop);
}
----@Ϳòˆ헁ƶƹߗl픲λ
ԴIyܛyԇW http://www.kjueaiud.com/