我创建了一个对话框(CFormView),它包含一个带滚动条的面板。 在那个面板上,我有另一个面板,用于保存我的控件,如复选框和单选按钮。当我打开对话框时,我只看到滚动条,直到我再次向下滚动,然后控件显示。
为什么会发生这种情况?
表格(CWnd)
void Form::Show()
{
m_pclScrollbar = new CFormularScrollbar(m_pwndParent, &m_clRect);
m_pclScrollbar->SetPanel(GetPanel(0)); //This adds the panel with my buttons etc.
m_pclScrollbar->ScrollBarInit(); //Set length etc of the scrollbar
m_pclScrollbar->Show(); // { ShowWindow(SW_SHOW);}
m_pclScrollbar->m_pclPanel->UpdateWindow();
}
如果我喜欢这样,控件显示应该显示,但当然没有滚动条:
void Form::Show()
{
m_pclPanel->SetPanel(GetPanel(0)); //This adds the panel with my buttons etc.
m_pclPanel->Show();
}