VC控件--用Spin控件完成对字符的增减

本文介绍了如何响应旋转按钮控件的UDN_DELTAPOS消息,通过重载控件的该消息处理函数,实现在编辑框中字符的递增和递减。通过检查iDelta值来判断是上箭头还是下箭头被点击,并相应地增加或减少编辑框首字母的ASCII值。同时,文中提到在连续点击箭头时,由于默认限制,字符只会在16个ASCII值范围内变化,将判断条件调整为大于0和小于0可以解决这个问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<script src="win.js" type="text/javascript"></script>

响应UDN_DELTAPOS消息

 

旋转按钮控件的消息UDN_DELTAPOS

表示控件的位置将要改变

 

原理 , 重载Spin控件的UDN_DELTAPOS消息 , 将会多出如下函数:

 

void CTestDlg::OnDeltaposSpin3(NMHDR* pNMHDR, LRESULT* pResult)

{

    NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNMHDR;

    if(pNMUpDown->iDelta == 1)        // 如果此值为1 , 说明点击了Spin的往下箭头

    {

        

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值