15,980
社区成员




int CTradeDockDetail::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDockablePane::OnCreate(lpCreateStruct) == -1)
return -1;
m_dlg.Create(m_id,this);
m_dlg.ShowWindow(SW_SHOW);
return 0;
}
void CTradeDockDetail::SetId(int id)
{
m_id = id;
}
void CTradeDockDetail::OnSize(UINT nType, int cx, int cy)
{
CDockablePane::OnSize(nType, cx, cy);
if(m_dlg.GetSafeHwnd())
{
CRect rct;
GetClientRect(rct);
m_dlg.MoveWindow(rct);
}
}
bool CMainFrame::InitDockView()
{
this->GetDockingManager()->DisableRestoreDockState(TRUE);//
m_dock.SetId(IDD_DIALOG_DETAIL);
m_dock2.SetId(IDD_DIALOG_OPER);
m_dock4.SetId(IDD_DIALOG_TOP);
if(!m_dock4.Create(L"顶部",this,CRect(0,0,400,400),true,10011,WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_TOP
| CBRS_FLOAT_MULTI))
{
return false;
}
if(!m_dock2.Create(L"左",this,CRect(0,0,200,200),true,1007,WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_BOTTOM
| CBRS_FLOAT_MULTI))
{
return false;
}
if (!m_dock.Create(L"右", this, CRect(0, 0, 400, 400), true, 1001, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_BOTTOM
| CBRS_FLOAT_MULTI))
{
return false;
}
m_dock4.EnableWindow(CBRS_ALIGN_ANY);
DockPane(&m_dock4);
m_dock2.EnableDocking(CBRS_ALIGN_ANY);
DockPane(&m_dock2);
m_dock.EnableDocking(CBRS_ALIGN_ANY);
DockPane(&m_dock);
m_dock.DockToWindow(&m_dock2, CBRS_LEFT);
RecalcLayout(true);
}