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

zhaodegui 2004-05-04 09:01:07
SPIN控件的单击向上按钮和向下按钮的消息是什么????
...全文
30 2 点赞 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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);
}
}
  • 打赏
  • 举报
回复
相关推荐
发帖
界面
加入

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2004-05-04 09:01
社区公告
暂无公告