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:
void CxxDlg::OnDeltaposSpinChg(NMHDR *pNMHDR, LRESULT *pResult)
{
        LPNMUPDOWN pNMUpDown = reinterpret_cast<LPNMUPDOWN>(pNMHDR);
        // TODO: 在此添加控件通知处理程序代码

        if(pNMUpDown->iDelta == 1)        // 如果此值为1 , 说明点击了Spin的往下箭头
        {...
        }
        else if(pNMUpDown->iDelta == -1) // 如果此值为-1 , 说明点击了Spin的往上箭头
        {...
        }
        *pResult = 0;
}
简便的方法可以在资源文件中设置Spin的属性,实现控制Edit控件数字的增减,详见:https://www.tsingfun.com/it/cpp/1564.html

mfc spin

分享到:
评论加载中,请稍后...
创APP如搭积木 - 创意无限,梦想即时!
回到顶部