社区
界面
帖子详情
如何自绘对话框的滚动条
wanyyl2353406
2011-11-03 03:28:05
在对话框中重载void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)时,对话框调用的是默认的滚动条,我如何替换默认的滚动条,而让他显示我自绘(贴图)的滚动条控件呢?
...全文
219
9
打赏
收藏
如何自绘对话框的滚动条
在对话框中重载void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)时,对话框调用的是默认的滚动条,我如何替换默认的滚动条,而让他显示我自绘(贴图)的滚动条控件呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuanxuan683
2011-11-28
打赏
举报
回复
查看Visual C++面向对象程序设计
向立天
2011-11-28
打赏
举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了
疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知
见此回复三日内无回应
我们将强制结帖
相关规定详见界面
界面版关于版主结帖工作的具体办法
allen_lanyuhai
2011-11-04
打赏
举报
回复
介绍一个动态显示滚动条的方法:当显示超出范围时,就显示滚动条,当显示没超出范围时,就不显示滚动条..
绘制对话框滚动条其实可以不用先写好一个滚动条的类,然后再把它放进对话框当中,其实可以通过设置左边滚动条,然后通过WM_NCCALSIZE这个消息去调整客户区,实现把左边滚动条覆盖掉,然后,留出右边绘制滚动条的位置,最后通过WM_NCPAINT这个消息去绘制右边留出来的位置,在留出来的位置上,把滚动条画上去,当然做到这里,只是把滚动条画了上去...还没实现滚动的上下移动..要实现这样的功能,还要添加WM_MOUSEMOVE,WM_LBUTTONDOWN,WM_VSCROLL,WM_KETDOWN这几个消息和重载WindowProc这个虚函数,在WindowProc这个虚函数中对LB_ADDSTRING,LB_DELETESTRING这两个消息进行处理...哦,对了,还要新建一个GetVScroll()这个函数,然后在OnNcPaint()函数中调用这个函数,用这个函数对滚动条进行判断...有滚动条就画就返回真,画滚动条,返回值是FALSE,就不画滚动条...具体就是这样子了..
schlafenhamster
2011-11-03
打赏
举报
回复
即不要“
WS_VSCROLL | WS_HSCROLL
”
猿创日记
2011-11-03
打赏
举报
回复
把对话框的滚动条屏蔽掉,创建的时候不要滚动条熟悉。然后画上你自己的滚动条。
wanyyl2353406
2011-11-03
打赏
举报
回复
我自绘了一个滚动条的类,但是怎么替换对话框默认的滚动条呢?
only_delusion
2011-11-03
打赏
举报
回复
WM_NCPaint 裁剪区域 绘制... 精确度难把握,最好能自己写一个滚动条类,codeproject上有一些例子 可以去看看
MFC添加
对话框
滚动条
功能
请帮忙完成滚动功能,谢谢!
VC文件读写、
滚动条
、弹出对话窗绘图例程
完整的VS2010工程代码。示例演示文件读写、
滚动条
操作、在弹出
对话框
绘图、在弹出
对话框
中控件中绘图,适合初学者。
MFC
自绘
lib ,节省自己重载繁琐函数的时间
实现基于MFC,基于
对话框
,框架的
自绘
类,方便开发,系统
滚动条
美化等
visual c++
自绘
控件 菜单 MFC界面 资源合集
自绘
MFC各种基本控件,包括png,jpeg库,文本框、编辑框、
滚动条
、滑块、按钮、进度条、菜单、富文本框、单选框、列表框、
对话框
等常用控件 . 网上搜集的vc++
对话框
自绘
例子集合,包含qq界面,云界面,天气预报界面...
vc
自绘
控件集合
网上收集各种VC
自绘
控件源码,学习VC界面编程的好资料。包括
对话框
、编辑框、菜单、
滚动条
、进度条、标签页、列表框等常用控件。
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章