父控件:CDockablePane
子窗口:CWnd
怎么创建Cwnd才能使它的大小时刻填满CDockablePaneMFC单文档程序(SDI)
在MainFrm.cpp中,用
m_wndMainView.Create(NULL, NULL, AFX_WS_DEFAULT_VIEW | WS_CLIPSIBLINGS,
CRect(0, 0, 0, 0), this, AFX_IDW_PANE_FIRST, NULL)
就可以实现。
但是在CDockablePane里面:
int CExtendedDockablePane::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDockablePane::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: 在此添加您专用的创建代码
m_wndView.Create(NULL, NULL, AFX_WS_DEFAULT_VIEW | WS_CLIPSIBLINGS,
CRect(0, 0, 0, 0), this, 1200, NULL);
return 0;
}用同样的方法,就不行。m_wndView的大小好像是个0边长的矩形。
子窗口:CWnd
怎么创建Cwnd才能使它的大小时刻填满CDockablePaneMFC单文档程序(SDI)
在MainFrm.cpp中,用
m_wndMainView.Create(NULL, NULL, AFX_WS_DEFAULT_VIEW | WS_CLIPSIBLINGS,
CRect(0, 0, 0, 0), this, AFX_IDW_PANE_FIRST, NULL)
就可以实现。
但是在CDockablePane里面:
int CExtendedDockablePane::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDockablePane::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: 在此添加您专用的创建代码
m_wndView.Create(NULL, NULL, AFX_WS_DEFAULT_VIEW | WS_CLIPSIBLINGS,
CRect(0, 0, 0, 0), this, 1200, NULL);
return 0;
}用同样的方法,就不行。m_wndView的大小好像是个0边长的矩形。
同的创建方法,在CDockablePane(的子类)中就不行?这是什么原因呢。