如何在对话框上使用滚动条控件

如何在对话框上使用滚动条控件,第1张

一,新建一个基于对话框的工程Ex081122。

二,在上面增加一个滚动控件,并为其关联一个控制型的变量m_scroll。

三,在CEx081122Dlg::OnInitDialog的初始化函数中加上如下代码:

m_scroll.SetScrollRange(0,100)

m_scroll.SetScrollPos(0)

四,利用类向导为主对话框增加WM_HSCROLL消息的响应函数。

void CEx081122Dlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)

{

if(SB_LINERIGHT == nSBCode)

{//点击右键头

int iCurPos = pScrollBar->GetScrollPos()

pScrollBar->SetScrollPos(iCurPos+1)

CString strTitle

strTitle.Format("滚动条的值是:%d",iCurPos+1)

SetWindowText(strTitle)

}

else if( SB_THUMBPOSITION == nSBCode )

{//拖动

pScrollBar->SetScrollPos(nPos)

CString strTitle

strTitle.Format("滚动条的值是:%d",nPos)

SetWindowText(strTitle)

}

CDialog::OnHScroll(nSBCode, nPos, pScrollBar)

}

五,ctrl+F5是看运行效果。

表格加滑轮的方法如下:

1、首先,第一步,找到你电脑安装的excel应用,点击打开excel表格。

2、找到最上面的图标,我们会看到有一个插入选项,打开插入选项。

3、然后选中自己想要加滚动条的单元格,再在上方找到滚动条图标,点击滚动条图标。

4、鼠标放在想要添加滚动条的单元格上方,当鼠标变成+字样的时候,可以画出自己想要的滚动条形状。

5、滚动条添加好了,下一步就是进行设置。右键点击滚动条,然后再d出的对话框选择设置对象格式进行设置。

6、如果想要链接左边的单元格的话,那么选中左边单元格即可。

7、选中关联滚动条的单元格时候,我们就根据自己的需要对滚动条的属性等进行设置。

8、做好了滚动条之后,当你左右滑动滚动条的时候,数字也会跟着改变。

对话框滚动会影响客户区的任何控件,包括工具栏。

而标准MFC对话框,只能将工具栏放在客户区,因此这个问题没有简单的解决办法,自己在这个基础上去解决问题,非常困难。

比较省事儿的办法,就是重新创建一个工程,做成单文档CFormView模式,这样Form里面的滚动,只影响View客户区内容,不会影响在框架区域的工具条、状态条等东西了。

补充一下,对话框模式还有另外一个办法,就是在控件不多或者需要影响的控件不多的情况下,自己响应滚动条的OnVScroll和OnHScroll事件,自己处理需要滚动的东西。这样的滚动条是伪滚动的,经常用于对话框单一控件响应滚动事件(并将滚动条只放在这一个控件边上)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11406073.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存