SCROLLVIEW设置初始滚动条位置

在网上找了半天,都不可用.

后来在WM_CREATE中加入SendMessage结果搞定.记录如下

 

 1 LRESULT CXxxView::OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
 2 {
 3     SetScrollSize(500, 800);
 4     SetScrollPos(SB_VERT, 200);
 5 
 6     SendMessage(m_hWnd, WM_VSCROLL, SB_THUMBPOSITION, 0);
 7 
 8     bHandled = FALSE;
 9     return 0;
10 }

这里面有两点是原来不理解的..

1. SetScrollSize 等同于设置了V,H方向两个RANGE..而且代码里面考虑的比我想的多....

2. SetScrollPos 此函数有效,但不起作用,似乎缺少触发..后面SendMessage不可少..参数则不用考虑.(不一定对)

posted on 2012-08-03 05:20  郁郁思扬  阅读(2693)  评论(0编辑  收藏  举报

导航