subject_14637.htm

来自「一些关于vc的问答」· HTM 代码 · 共 72 行

HTM
72
字号
<p>
序号:14637 发表者:fq 发表日期:2002-09-10 01:21:31
<br>主题:请问kaikai, CListCtrl的滚动条可以customdraw吗?怎么做?
<br>内容:我的目标是把listctrl的滚动条替换成自己设计的图案,但是通过spy++发现,listctrl的子窗口只有headerctrl, 请问大侠有没有高招.
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:guoj 回复日期:2002-09-10 08:47:04
<br>内容:关注
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:小戟 回复日期:2002-09-10 09:00:29
<br>内容:在listctrl类的内部封装函数中有,spy++作用本来就不足,只是我没有找到而已,不过我感觉是可以的,主要问题在于微软是如何封装这些控件的。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:凯凯 回复日期:2002-09-10 09:57:40
<br>内容:你可以看看Paul DiLascia 2001年11月在MSDN杂志上发表的这篇文章。在我的项目中尚未碰到过这个问题,不过是迟早的事,大家一起研究研究吧。<BR><BR>http://msdn.microsoft.com/msdnmag/issues/01/11/c/c0111.asp
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:derry 回复日期:2002-09-10 21:39:20
<br>内容:小戟: listctrl的封装函数中有一条GetHeaderCtrl是用来取相应的headerctrl的,但是没有用来取scrollctrl的,我试过用Cwnd的GetScrollBarCtrl()来取,结果是空. 用取子窗口的方法也取不到,所以我才会想到用spy++查看,结果发现根本不存在与scrollctrl有关的子窗口,奇怪<BR><BR>凯凯:多谢你的文章,文章比较长,我现在马上看,希望能有用
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:凯凯 回复日期:2002-09-11 08:36:36
<br>内容:哈哈,这里就有一个,应该就是你想要的。源码我以编译看过了。<BR>真是“只在此山中云深不知处”。<BR><BR>http://www.vchelp.net/vchelp/archive.asp?type_id=6&class_id=1&cata_id=1&article_id=642
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:derry 回复日期:2002-09-11 09:55:46
<br>内容:凯凯,多谢了.<BR>这个程序我前几天已经看过了,确实效果跟我需要的一样,但是可惜是win32 SDK的,而且scroll的是edit不是list. 其实仔细读一下程序分析一下应该是会有很大帮助的,但是我太懒,总觉得直接用CListCtrl可以有简单一些的办法会达到同样的效果.结果花了好几天的时间还一无所获.<BR><BR>实在不行只好认真读一读这个程序了. <BR><BR>不过我总是不甘心,用CListCtrl真的没办法吗?<BR><BR>你给的那篇文章我看过,他是用CListView的,文章中说基于CScrollView的类都可以通过GetScrollBarCtrl来更改返回的指向ScrollBar的指针,从而把原来的ScrollBar替换成自己定义的.但是我试过,CListCtrl根本不调用GetScrollBarCtrl.<BR><BR>还有别的招吗?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:小戟 回复日期:2002-09-11 10:02:47
<br>内容:我早就说了主要问题在于微软是如何封装这些控件的,再等等吧
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:derry 回复日期:2002-09-11 10:37:02
<br>内容:你早就说了有什么用啊,怎么解决问题啊
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:凯凯 回复日期:2002-09-11 10:46:17
<br>内容:虽然它是针对EDIT的,但其实是通用的。Scroll有两种,一种是窗口内置的。它不是一个独立的窗口,处理起来很麻烦,也就是你现在想处理的这种。我估计是Windows早期为了节约资源,将这种很多窗口都需要的ScrollBar做成了内置的。如果你能看通上面贴的源代码肯定可以做出来,只是要花不少气力。:) 另外的方法我就不知道了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:derry 回复日期:2002-09-11 11:13:10
<br>内容:凯凯大侠,150分给你了<BR><BR>我每次问问题都把我的分用光了,本来想悬200分的,可惜我只能提150分的问题<BR><BR>等几天吧,我的分数恢复一些再给你送分,不过下一个问题会更难。:)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:凯凯 回复日期:2002-09-11 11:18:13
<br>内容:呵呵,其实在解决问题的时间我自己也学到了很多东西,所以也要感谢你。大家一起探讨吧。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?