垂直滚动条spin的问题。

牛德很 经理  2005-07-26 12:09:55
窗口上有三个垂直滚动条Spin_Blue、Spin_Red、Spin_Green。m_Spin_Blue、m_Spin_Red、m_Spin_Green是这三个控件对应的控件变量。
我在OnVScroll消息中添加的代码如下:
if(pScrollBar==&m_Spin_Blue)
{
m_Blue_Edit=nPos;
UpdateData(FALSE);
}

但是提示第一行错误,大概错误的根源是类型不同。
...全文
89 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lixiaosan 2005-08-02
void CTest6Dlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)

{

CWnd *pSlider1, *pSlider2;

pSlider1 = GetDlgItem(IDC_SLIDER1);

pSlider2 = GetDlgItem(IDC_SLIDER2);



switch(nSBCode)

{

case SB_THUMBTRACK: //鼠标拖动

if (pScrollBar == pSlider1)

{

//

}

else

if (pScrollBar == pSlider2)

{

// ………….;

}

break;

case SB_LINERIGHT: //单击滚动条向右的箭头

//......

break;

case SB_LINELEFT: //单击滚动条向左的箭头

//......

break;

case SB_PAGERIGHT://单击滚动条右面的箭头与滚动块之间的区域(pagedn)

//......

break;

case SB_PAGELEFT://单击滚动条左面的箭头与滚动块之间的区域(pageup)

//......

break;

}



CDialog::OnHScroll(nSBCode, nPos, pScrollBar);

}
回复
牛德很 2005-08-02
以上的帮助都不行
回复
牛德很 2005-07-30
以上你们给的提示都不对
回复
tangjun237 2005-07-30
UpdateData(FALSE);
改为UpdateData();
返回真值表明数据刷新了!而UpdateData(FALSE);表明正在初始化!
回复
needways 2005-07-27
多了一个等于号,应该是:pScrollBar=&m_Spin_Blue
回复
牛德很 2005-07-27
编译程序提示:pScrollBar==&m_Spin_Blue
出错。
回复
needways 2005-07-26
m_Blue_Edit 是控件变量还是对应的 int 型变量。
如果是控件变量的话,应该用 m_Blue_Edit.SetPos(nPos)
回复
相关推荐
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2005-07-26 12:09
社区公告
暂无公告