15,980
社区成员
发帖
与我相关
我的任务
分享
class CRenderPanel : public CDockablePane
{
...
public:
CRenderDlg m_RenderDlg;//对话框成员
...
};
void CRenderPanel::OnSize(UINT nType, int cx, int cy)
{
CDockablePane::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
if (GetSafeHwnd() == NULL)
{
return;
}
CRect rectClient;
GetClientRect(&rectClient);
m_RenderDlg.MoveWindow(rectClient);
}
int CRenderPanel::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDockablePane::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
m_RenderDlg.Create(IDD_FORMVIEW_RENDER,this);
m_RenderDlg.ShowWindow(SW_SHOW);
return 0;
}
CRenderPanel::~CRenderPanel()
{
m_RenderDlg.DestroyWindow();
}
CRenderPanel m_RenderPanel;
m_RenderPanel.Create("Render Control",this,CRect(0,0,300,200),TRUE,IDS_RENDER_PANEL,
WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_LEFT | CBRS_FLOAT_MULTI);
m_RenderPanel.EnableDocking(CBRS_ALIGN_ANY);
CTabbedPane* pTabbedBar = new CTabbedPane(TRUE);
pTabbedBar->Create(_T("Test"),this,CRect(0,0,300,200),TRUE,666,
WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_LEFT | CBRS_FLOAT_MULTI);
pTabbedBar->AddTab(&m_RenderPanel);
DockPane(pTabbedBar);