二,在上面增加一个滚动条控件,并为其关联一个控制型的变量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事件,自己处理需要滚动的东西。这样的滚动条是伪滚动的,经常用于对话框单一控件响应滚动事件(并将滚动条只放在这一个控件边上)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)