MFC滚动条失效怎么实现的?.... 高分求解

only_delusion 2010-11-10 08:11:43
MFC滚动条失效怎么实现的?.... 高分求解

我有一个 200*500的窗口
现在是当内容高度超过窗口高度的时候 出现竖着的滚动条 小于窗口高度的时候滚动条消失

我想要做成 像记事本那样的,滚动条一直存在,当内容高度小于窗口高度的时候 竖滚动条失效 灰色的 但是还在.

当内容超过窗口高度 滚动条可用

这一样怎么实现啊?
...全文
241 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
only_delusion 2010-11-10
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 tiger9991 的回复:]
看了你的留言。。。

ShowScrollBar(SB_VERT,TRUE);
EnableScrollBar(SB_VERT,ESB_DISABLE_BOTH);

楼主可以结贴了
[/Quote]
看你说的这么肯定 我也就不试了 我笔记本上没有那工程 明天回去的时候再试 先结贴感激不尽!
only_delusion 2010-11-10
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 tiger9991 的回复:]
看了你的留言。。。

ShowScrollBar(SB_VERT,TRUE);
EnableScrollBar(SB_VERT,ESB_DISABLE_BOTH);

楼主可以结贴了
[/Quote]
看你这个比较靠谱 我去试下 只要能实现立刻给分
看不见的裂痕 2010-11-10
  • 打赏
  • 举报
回复
看了你的留言。。。

ShowScrollBar(SB_VERT,TRUE);
EnableScrollBar(SB_VERT,ESB_DISABLE_BOTH);

楼主可以结贴了
sxqinge 2010-11-10
  • 打赏
  • 举报
回复
哈哈,看错了,来学习下
haidilengyue 2010-11-10
  • 打赏
  • 举报
回复
就是TRUE FLASE 设下就行了
sxqinge 2010-11-10
  • 打赏
  • 举报
回复
好像在EDIT的属性styles的Vertical scroll和Multiline选上就行了啊
看不见的裂痕 2010-11-10
  • 打赏
  • 举报
回复
初始化的时候的简单例子:

ShowScrollBar(SB_BOTH,TRUE);
EnableScrollBar(SB_BOTH,ESB_DISABLE_BOTH);
看不见的裂痕 2010-11-10
  • 打赏
  • 举报
回复
BOOL EnableScrollBar(
UINT wSBflags,
UINT wArrows
);
Parameters

SB_BOTH
SB_CTL
SB_HORZ
SB_VERT


ESB_ENABLE_BOTH 两个箭头都为允许状态
ESB_DISABLE_LTUP 上/左箭头为禁止状态
ESB_DISABLE_RTDN 下/右箭头为禁止状态
ESB_DISABLE_BOTH 两个箭头都为禁止状态
only_delusion 2010-11-10
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 tiger9991 的回复:]
使用ShowScrollBar(SB_BOTH,TRUE);
就会出现
[/Quote]

出现了... 但是为什么我的这个 出现之后 不只是有两个按钮 而且中间 还有很长的滚动条呢?
我希望只有两边的按钮和中间的滑巢显示灰色 滑块要隐藏的
only_delusion 2010-11-10
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 tiger9991 的回复:]
使用ShowScrollBar(SB_BOTH,TRUE);
就会出现
[/Quote]
为什么我的设置之后 也没有出现呢?
only_delusion 2010-11-10
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 tiger9991 的回复:]
使用ShowScrollBar(SB_BOTH,TRUE);
就会出现
[/Quote]
真的?... 我去试试 好使 立刻回来给分
看不见的裂痕 2010-11-10
  • 打赏
  • 举报
回复
使用ShowScrollBar(SB_BOTH,TRUE);
就会出现
only_delusion 2010-11-10
  • 打赏
  • 举报
回复
我的窗口是继承至 CScrollWindowImpl
only_delusion 2010-11-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 tiger9991 的回复:]
TRUE or FALSE 而已
[/Quote]
我用了也不行 当我用SetScrollSize(0,600);之后 当窗口 大于600的时候 滚动条就自动消失了
tigerMayDo 2010-11-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lin98666lin 的回复:]
引用 1 楼 zgl7903 的回复:
C/C++ code

EnableScrollBarCtrl(SB_BOTH, bEn);
RedrawWindow();

ben 是什么?
[/Quote]
BOOL ben;
看不见的裂痕 2010-11-10
  • 打赏
  • 举报
回复
TRUE or FALSE 而已
only_delusion 2010-11-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zgl7903 的回复:]
C/C++ code

EnableScrollBarCtrl(SB_BOTH, bEn);
RedrawWindow();
[/Quote]
ben 是什么?
zgl7903 2010-11-10
  • 打赏
  • 举报
回复

EnableScrollBarCtrl(SB_BOTH, bEn);
RedrawWindow();

15,976

社区成员

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

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