scrollbar 如何显示出来?

matrowang 2008-09-21 06:03:34
win32 api中显示一个滚动条,窗口是:
cs.style = WS_HSCROLL | WS_VSCROLL| WS_CLIPCHILDREN | WS_CHILD;
更新了滚动条范围后调用了三行:

::InvalidateRect(m_hWnd,NULL,TRUE);
::UpdateWindow(m_hWnd);
::RedrawWindow(m_hWnd,NULL,NULL,RDW_ERASE | RDW_FRAME | RDW_INVALIDATE | RDW_ALLCHILDREN);
但是滚动条还是没有显示出来,最小化后,或者resize以后滚动条就可以出来了。
怎么可以解决啊?谢谢了。
...全文
47 点赞 收藏 3
写回复
3 条回复
matrowang 2008年10月26日
谢谢了,都忘记此事了。
回复 点赞
菜牛 2008年09月21日
最关键的代码“更新了滚动条范围”你不贴……
回复 点赞
MilitaryMiniatures 2008年09月21日
后面的RedrawWindow是没有必要的。
不过,信息太少,看不出来那里出问题了。
一般说来,UpdateWindow也是没有必要的,Windows会自动去重画。
回复 点赞
发动态
发帖子
界面
创建于2007-09-28

7973

社区成员

11.5w+

社区内容

VC/MFC 界面
社区公告
暂无公告