📄 subject_30792.htm
字号:
<p>
序号:30792 发表者:chd 发表日期:2003-02-26 15:34:11
<br>主题:头疼的问题
<br>内容:对话框的滚动条怎么才能起作用呢?<BR>我在对话框类中重载OnHScroll和OnVScroll,但是运行点击滚动条时就发生错误。怎么解决呢?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:74LS373 回复日期:2003-02-26 15:48:51
<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-02-26 15:49:01
<br>内容:不会呀,一般滚动条编程的步骤为:<BR>(1)设定最大和最小滚动范围,在类声明顶部添加,例如:<BR> enum{nMin=0};<BR> enum{nMax=100};<BR>(2)编辑OnInitDialog函数来初始化滚动范围<BR> 用SetScrollRange 函数<BR>(3)用ClassWizard添加滚动条消息处理程序到your CXXDlg中:<BR> 映射WM_HSCROLL和WM_VSCROLL消息
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:chd 回复日期:2003-02-26 16:32:45
<br>内容:void CMyDlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) <BR>{<BR> // TODO: Add your message handler code here and/or call default<BR> switch(nSBCode)<BR> {<BR> case SB_THUMBPOSITION:<BR> {<BR> pScrollBar->SetScrollPos(nPos);<BR> break;<BR> }<BR> case SB_LINEUP:<BR> {<BR> (pScrollBar->SetScrollPos)((pScrollBar->GetScrollPos())-1);<BR> break;<BR> }<BR> case SB_LINEDOWN:<BR> {<BR> (pScrollBar->SetScrollPos)((pScrollBar->GetScrollPos())+1);<BR> break;<BR> }<BR> case SB_PAGEUP:<BR> {<BR> (pScrollBar->SetScrollPos)((pScrollBar->GetScrollPos())-5);<BR> break;<BR> }<BR> case SB_PAGEDOWN:<BR> {<BR> (pScrollBar->SetScrollPos)((pScrollBar->GetScrollPos())+5);<BR> break;<BR> }<BR> default:break;<BR> }<BR> <BR> CDialog::OnVScroll(nSBCode, nPos, pScrollBar);<BR>}<BR><BR><BR>每次点击竖直滚动条时,就跑到基础类库里的_AFXWIN_INLINE CScrollBar::CScrollBar()<BR> { }<BR>_AFXWIN_INLINE int CScrollBar::GetScrollPos() const<BR>--->>>> { ASSERT(::IsWindow(m_hWnd)); return ::GetScrollPos(m_hWnd, SB_CTL); }<BR><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>
回复者:chd 回复日期:2003-02-26 16:33:13
<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>
回复者:74LS373 回复日期:2003-02-26 16:48:08
<br>内容:If the user clicked a window's scroll bar, “CScrollBar* pScrollBar ”parameter is NULL.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:chd 回复日期:2003-02-26 18:49:14
<br>内容:If the user clicked a window's scroll bar, “CScrollBar* pScrollBar ”parameter is NULL. <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>
回复者:晚风也渡 回复日期:2003-02-26 20:48:01
<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>
回复者:chd 回复日期:2003-02-27 08:17:28
<br>内容:晚风也渡谢谢你,但是我说的是在一个单文档项目中插入的一个对话框,<BR>而且是对话框自带的那两个滚动条(通过选属性可以产生的)怎么激活它们?<BR>2003-2-27 9:16:46
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -