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以后滚动条就可以出来了。
怎么可以解决啊?谢谢了。
...全文
185 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
matrowang 2008-10-26
  • 打赏
  • 举报
回复
谢谢了,都忘记此事了。
菜牛 2008-09-21
  • 打赏
  • 举报
回复
最关键的代码“更新了滚动条范围”你不贴……
MilitaryMiniatures 2008-09-21
  • 打赏
  • 举报
回复
后面的RedrawWindow是没有必要的。
不过,信息太少,看不出来那里出问题了。
一般说来,UpdateWindow也是没有必要的,Windows会自动去重画。

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧