sos:使用MFC中spin时遇到的

superbtl 2010-10-21 06:07:49
各位大侠:
小妹现有一段代码想实现微调按钮调整编辑框内的数字,每点击一次增加或减少0.5。采用如下代码实现时发现,当随机的在编辑框内输入数字时,再点击上下微调按钮时不能实现,查找不到原因。还请大侠们帮忙!
void Cterminal::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// TODO: Add your message handler code here and/or call default
int pos = nPos;

if (nSBCode == SB_ENDSCROLL)
{
return;
}

if(pScrollBar->GetDlgCtrlID() == IDC_SPIN1)
{

CString strValue;
strValue.Format("%3.2f",(float )pos/2.0);
((CSpinButtonCtrl*) pScrollBar)->GetBuddy()->SetWindowText(strValue);
}

if(pScrollBar->GetDlgCtrlID() == IDC_SPIN2)
{

CString strValue;
strValue.Format("%3.2f", (float)pos/2.0);
((CSpinButtonCtrl*) pScrollBar)->GetBuddy()->SetWindowText(strValue);
}

if(pScrollBar->GetDlgCtrlID() == IDC_SPIN3)
{

CString strValue;
strValue.Format("%3.2f",(float) pos/2.0);
((CSpinButtonCtrl*) pScrollBar)->GetBuddy()->SetWindowText(strValue);
}
CDialog::OnVScroll(nSBCode, nPos, pScrollBar);
}
...全文
84 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2010-11-16
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖

相关规定详见界面界面版关于版主结帖工作的具体办法
Eleven 2010-10-21
  • 打赏
  • 举报
回复
你可以自己可以控制,在VSCOLL消息中通过GetDlgItemText(IDC_EDIT1,strText);进行转换以后计算,再转成字符串,写回编辑框中
visualwind 2010-10-21
  • 打赏
  • 举报
回复
SetRange、SetBase、SetBuddy了吗
如果超出了range,也不会响应微调的。

15,979

社区成员

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

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