垂直滚动条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);
}

但是提示第一行错误,大概错误的根源是类型不同。
...全文
118 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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)

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧