vc
源代码在线查看: subject_67145.htm
序号:67145 发表者:chenkd 发表日期:2003-12-29 17:01:12
主题:请问当我按一下spin时,如何让对应的edit box里的数值增加某个自己想要的单位值?
内容:我按照书上加了一个spin和edit box后,为什么按一下spin的箭头,edit box里的值都是增加整数1啊?
返回上页访问论坛
回复者:林建华 回复日期:2003-12-29 17:42:38
内容:CSpinButtonCtrl::SetAccel
返回上页访问论坛
回复者:有象 回复日期:2003-12-29 17:55:54
内容:1。为edit box在member variables中申请一个变量为INT型如m_iEdit,并可以给一个初值,2。在spin中增加如下代码: m_iEdit += n//n可以随意指定。UpdateData(FALSE);这就可以了。
返回上页访问论坛
回复者:林建华 回复日期:2003-12-29 18:01:55
内容:.....
返回上页访问论坛
答案被接受回复者:浪际天涯 回复日期:2003-12-29 18:27:10
内容:处理spin的这个事件:UDN_DELTOPAS下面是我的程序中的一点代码void SplitUnitgridDlg::OnDeltaposSpinrow(NMHDR* pNMHDR, LRESULT* pResult) { NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNMHDR; // TODO: Add your control notification handler code here UpdateData(TRUE); if(pNMUpDown->iDelta==-1)//spin上面的三角 m_Rows+=1; else //spin下面的三角 m_Rows-=1; UpdateData(FALSE); *pResult = 0;}
返回上页访问论坛
回复者:林建华 回复日期:2003-12-30 10:45:49
内容:.....有现成的函数为什么不用呢?
返回上页访问论坛
回复者:浪际天涯 回复日期:2003-12-30 14:54:35
内容:哦,对,林兄说的函数更简单
返回上页访问论坛
回复者:chenkd 回复日期:2003-12-30 17:09:51
内容:林兄,能否举一段函数的例子让偶看看啊?谢了!
返回上页访问论坛
回复者:林建华 回复日期:2003-12-30 18:55:19
内容:http://www.vchelp.net/cndevforum/subject_view.asp?subject_id=67149&forum_id=59
返回上页访问论坛
回复者:yanzheng 回复日期:2004-03-04 11:38:57
内容:if(pNMUpDown->iDelta==-1)//spin上面的三角4楼的答案,必须改为if(pNMUpDown->iDelta<0)//spin上面的三角按住不动后,不是一直等于-1
返回上页访问论坛