MFC对话框滚动条ScrollWindow有关问题

MFC对话框滚动条ScrollWindow问题
我现在需要一个功能, 点击界面上一个按钮会在界面上增加一个控件, 当增加到一定个数出现滚动条.
我用ScrollWindow可以实现滚动, 但是不知道如何精确的定位到最后一个控件的位置.
每添加一个控件时我会调用SetScrollInfo对滚动条长度做调整, 主要修改的是nPage(滑块)的大小.

还有一个问题, OnSize里获取的对话框大小有时会包含滚动条, 有时候又不包含, 这个怎么解决?
------解决思路----------------------
楼主自行解决!那我接分喽!