关于SPIN控件的问题,各位帮忙解释一下啊!!!

zhaodegui 2004-05-04 09:01:07
SPIN控件的单击向上按钮和向下按钮的消息是什么????
...全文
81 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaodegui 2004-05-04
  • 打赏
  • 举报
回复
怎么在ClassWizard向导里面SPIN控件只有NM_OUTOFMEMORY和UDN_DELTAPOS两个消息???
加菲猫2003 2004-05-04
  • 打赏
  • 举报
回复
点击SPIN控件的增减按键时,对话框的 OnVScroll会收到消息WM_VSCROLL,可以利用ClassWizard在电话框添加这个响应函数。
如果你希望增量为 0.1,最小值为0.0且最大值为10.0,你可以设置SPIN的范围为0-100 (100 = 10/0.1)。如:
pSpin->SetRange(0,100); // CSpinButton *pSpin = (CSpinButton*) GetDlgItem-IDC_SPIN);
然后加入如下代码:
void CDialog :: OnVScroll ( UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
if ( nSBCode == SB_ENDSCROLL)
return;

if ( pScrollBar->GetDlgCtrlID() === IDC_SPIN)
{
CString strValue;
strValue.Format("%3.1f", (double) nPos/10 );
((CSpinButtonCtrl*) pScrollBar)->GetBuddy()->SetWindowText(strValue);
}
}

15,980

社区成员

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

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