MFC下两个水平滚动条,拖动一个,另一个跟着动。

「已注销」 「已注销」 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
建了两个水平滚动条,用OnHScroll处理,结果拖动任意一个,另一个也动,怎么调整?
void CHUAXINGXINGDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值

int iNowPos;

switch(nSBCode)
{
if (pScrollBar==&m_Scrollbar)
{
case SB_THUMBTRACK: //拖动滚动滑块时
m_Scrollbar.SetScrollPos(nPos);
m_ScrollbarX.SetScrollPos(nPos);
ChangeDisplayInfo(m_Scrollbar.GetScrollPos());
ChangeDisplayInfoX(m_ScrollbarX.GetScrollPos());

。。。。。。。。
...全文

相关推荐

MFC自动水平滚动条CListBox

CHorzListBox类继承自CListBox, 可以根据内容自动显示调整水平滚动条

Oo璀璨星海oO

MFC添加对话框滚动条功能

请帮忙完成滚动功能,谢谢!

lawinfar

VC2010 MFC 滚动条窗口显示图像

VC2010 MFC 多文档项目,CImage载入图像并用带滚动条的窗口显示。

xinzheng_wang

MFC设置滚动条C++代码

MFC对话框实现垂直和水平滚动条,欲知道如何实现,请下载! //在OnInitDialog里添加如下代码为对话框创建一个垂直滚动条和水平滚动条 //获取窗口的大小 CRect rc; GetClientRect(&rc); const SIZE sz = { rc.right - rc.left, rc.bottom - rc.top }; //垂直滚动条 SCROLLINFO vsi; vsi.cbSize = sizeof(SCROLLINFO);//必须 vsi.fMask = SIF_PAGE | SIF_POS | SIF_RANGE; vsi.nPos = 1;//滚动条的初始位置 vsi.nMin = 0;//滚动条所能滚动的最小值 vsi.nMax = sz.cy+500; //滚动条所能滚动的最大值,可以根据实际情况设置 vsi.nPage = sz.cy;//一页的大小 SetScrollInfo(SB_VERT, &vsi, FALSE); //此函数将产生一个垂直滚动条 //水平滚动条 SCROLLINFO hsi; hsi.cbSize = sizeof(SCROLLINFO);//必须 hsi.fMask = SIF_PAGE | SIF_POS | SIF_RANGE; hsi.nPos = 1;//滚动条的初始位置 hsi.nMin = 0;//滚动条所能滚动的最小值 hsi.nMax = sz.cx+100; //滚动条所能滚动的最大值,可以根据实际情况设置 hsi.nPage = sz.cx;//一页的大小 SetScrollInfo(SB_HORZ, &hsi, FALSE); //此函数将产生一个水平滚动条

huzhanrong

为ListBox添加水平滚动条

在MFC中,为ListBox创建水平滚动条,使其在应该出现的时候出现,不应该出现的时候消失,而且应能自动调节自己的大小。

nengdengmameizi
评论 5
收藏 已收藏
分享
返回顶部
「已注销」
VC/MFC 16,550 成员 421,606 内容