请教高手一个问题,关于界面显示问题
自由的枫叶 2010-07-16 09:47:33 我用VS2010的向导生成了一个MDI框架,然后自定义了一个OUTPUT输出窗口类,可是每次创建第一个子窗口的时候,这个输出窗口无法看见(好像是被盖掉了),但是创建第二个子窗口的时候就正常了,百思不得其解,望有高手帮忙解惑一下,谢了
其实我想实现的就是每个子窗口都带上一个可以停泊的输出窗口,便于显示处理信息
代码大致如下:
class COutputWnd : public CDockablePane
{
....
};
int CChildFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if(CMDIChildWndEx::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: 在此添加您专用的创建代码
// 创建停靠窗口
EnableDocking(CBRS_ALIGN_ANY);
BOOL bNameValid;
// 创建输出窗口
CString strOutputWnd;
bNameValid = strOutputWnd.LoadString(IDS_OUTPUT_WND);
ASSERT(bNameValid);
if(!m_wndOutput.Create(strOutputWnd, this, CRect(0, 0, 100, 100), TRUE, ID_VIEW_OUTPUTWND, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_LEFT | CBRS_FLOAT_MULTI))
{
TRACE0("未能创建输出窗口\n");
return -1; // 未能创建
}
m_wndOutput.EnableDocking(CBRS_ALIGN_ANY);
DockPane(&m_wndOutput);
return 0;
}