⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_32703.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:32703 发表者:hpj 发表日期:2003-03-14 01:11:26
<br>主题:请问怎么让文档视图有滚动条
<br>内容:要怎么做
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:魔刀 回复日期:2003-03-14 08:30:19
<br>内容:用CWnd的成员函数ShowScrollBar()就可以可
<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>回复者:军人 回复日期:2003-03-14 08:38:07
<br>内容:其实如果你是用MFC,你的视只要继承CScrollView就解决问题了,你试试,但愿能帮你
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:hpj 回复日期:2003-03-14 09:28:22
<br>内容:我的视图类是继承CSrollView,不过运行后就非法操作
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:gcling 回复日期:2003-03-14 10:58:10
<br>内容:是不是安装的VC有问题呀?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:sdf 回复日期:2003-03-14 17:32:12
<br>内容:同意3楼的哥们的意见,但因该有更简洁的办法
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:zhaiyl 回复日期:2003-03-15 23:19:35
<br>内容:当然,你还得设置一下.如:SetScrollSize(); 还有一些键盘及鼠标键的响应.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:憨豆先生 回复日期:2003-04-18 11:07:07
<br>内容:“其实如果你是用MFC,你的视只要继承CScrollView就解决问题了,你试试,但愿能帮你”<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>
回复者:zhaiyl 回复日期:2003-04-18 12:00:28
<br>内容:“怎么继承啊?”<BR><BR>只要在向导里选择<BR>base class: CSrollView <BR>OK?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:憨豆先生 回复日期:2003-04-18 14:42:10
<br>内容:明白了,谢谢<BR>可是我的早弄成了CView,并且写了很多函数,再改很麻烦
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:憨豆先生 回复日期:2003-04-18 15:13:22
<br>内容:我手动把.h文件里的class C……View : public CView改为class C……View : public CScrollView后也是非法操作,又往OnInitialUpdate() <BR>里加入<BR>&nbsp;&nbsp;&nbsp;&nbsp;CView::OnInitialUpdate();<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;CSize sizeTotal;<BR>&nbsp;&nbsp;&nbsp;&nbsp;// TODO: calculate the total size of this view<BR>&nbsp;&nbsp;&nbsp;&nbsp;sizeTotal.cx = sizeTotal.cy = 100;<BR>&nbsp;&nbsp;&nbsp;&nbsp;SetScrollSizes(MM_TEXT, sizeTotal);<BR>就正常了,大概要我们计算cx和cy的值以确定滚动条的大小吧(上面没有计算,而是赋予固定值100)。<BR>好像要正常使用滚动条还得一大堆函数,真实麻烦,我原以为VC把这些包办了,哪知道要操这么多心!<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>
回复者:憨豆先生 回复日期:2003-04-18 16:59:18
<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>
回复者:zhaiyl 回复日期:2003-04-19 12:32:08
<br>内容:&nbsp;&nbsp;&nbsp;&nbsp;CScrollBar* pScrollBar;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int nTemp1, nTemp2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pScrollBar = GetDlgItem(ID_YOUR_BARID);<BR>&nbsp;&nbsp;&nbsp;&nbsp;nTemp1 = pScrollBar-&gt;GetScrollPos();<BR>&nbsp;&nbsp;&nbsp;&nbsp;switch(nSBCode) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;case SB_THUMBPOSITION:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pScrollBar-&gt;SetScrollPos(nPos);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;case SB_LINELEFT: // left arrow button<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nTemp2 = (nMax - nMin) / 10;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ((nTemp1 - nTemp2) &gt; nMin) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nTemp1 -= nTemp2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nTemp1 = nMin;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pScrollBar-&gt;SetScrollPos(nTemp1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;case SB_LINERIGHT: // right arrow button<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nTemp2 = (nMax - nMin) / 10;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ((nTemp1 + nTemp2) &lt; nMax) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nTemp1 += nTemp2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nTemp1 = nMax;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pScrollBar-&gt;SetScrollPos(nTemp1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>以上是技术内幕里的一个例子,我该了一点点,你看看意思,就明白了。<BR>nMax 和 nMin是最大和最小位置
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:憨豆先生 回复日期:2003-04-19 18:55:35
<br>内容:我把全部的CView都换成CScrollView就OK了<BR> CView::OnInitialUpdate();<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;CSize sizeTotal;<BR>&nbsp;&nbsp;&nbsp;&nbsp;// TODO: calculate the total size of this view<BR>&nbsp;&nbsp;&nbsp;&nbsp;sizeTotal.cx = sizeTotal.cy = 100;<BR>&nbsp;&nbsp;&nbsp;&nbsp;SetScrollSizes(MM_TEXT, sizeTotal);<BR>还是不能少<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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -