2010-12-07 38 views
0

子窗口请告诉我来创建在MFC(C++)一个“滚动面板”的最佳方式?在过去,我在主对话窗口中显示了“附加”或“顶部”的不同窗口,作为显示应用程序的不同页面的手段。我这次要做的是创建一个可以滚动的控件面板(因为面板的虚拟尺寸比面板本身的尺寸大)。MFC:滚动面板/包含控件

可有人建议就如何更好地做到这一点任何好的文章或教程?

谢谢

回答

1

您可以在对话框的一侧创建一个独立的滚动条控件。响应对话框中的消息来移动控件。由于子窗口将自己裁剪到父客户端区域,因此当他们从页面滚动时,随意将它们从对话框中移出。

+0

感谢马克..我现在实际上发现我的子窗口正在父窗口区域之外渲染。我已经在父窗口设置上选中了“Clip children”,同样的事情仍然在发生。我需要做其他事吗? – SparkyNZ 2010-12-07 03:05:55

+0

啊哈!我忘了将孩子窗口更改为“孩子”窗口..我想现在有趣的部分将试图让滚动条工作。 – SparkyNZ 2010-12-07 03:08:13

0

如果将控件放在CScrollViewCFormView中,它们将在视图区域内自动滚动。