清泛IT社区

标题: mfc spin control 用法 [打印本页]

作者: 清泛网    时间: 2016-02-03 15:39
标题: mfc spin control 用法
BEGIN_MESSAGE_MAP(CxxDlg, CDialogEx)
        ON_NOTIFY(UDN_DELTAPOS, IDC_SPIN_CHG, &CxxDlg::OnDeltaposSpinChg)
END_MESSAGE_MAP()

.h:afx_msg void OnDeltaposSpinChg(NMHDR *pNMHDR, LRESULT *pResult);
.cpp:
  1. void CxxDlg::OnDeltaposSpinChg(NMHDR *pNMHDR, LRESULT *pResult)
  2. {
  3.         LPNMUPDOWN pNMUpDown = reinterpret_cast<LPNMUPDOWN>(pNMHDR);
  4.         // TODO: 在此添加控件通知处理程序代码

  5.         if(pNMUpDown->iDelta == 1)        // 如果此值为1 , 说明点击了Spin的往下箭头
  6.         {...
  7.         }
  8.         else if(pNMUpDown->iDelta == -1) // 如果此值为-1 , 说明点击了Spin的往上箭头
  9.         {...
  10.         }
  11.         *pResult = 0;
  12. }
复制代码

简便的方法可以在资源文件中设置Spin的属性,实现控制Edit控件数字的增减,详见:http://bbs.tsingfun.com/thread-762-1-1.html




欢迎光临 清泛IT社区 (https://bbs.tsingfun.com/) Powered by Discuz! X3.3