微调按钮的nPos最大只能到32767,我要更大的如何实现? 我不用nPos的值控制滚动的话(用自己的值),又没办法解决往上和往下滚的不同情况哎....请教了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 WIN9x下很多不是真正的32位的比如滚动条你可以使用SCROLLINFO来支持32位的滚动。先看看MSDN的例子,如仍有不明,可以发短信给我,我也许可以帮帮你。 用SetScrollInfo()而不是SetScrollPos(),就没有32767的问题. 你的 pos 1 代表10, 或 100 或更大,自己在SETPOS 时做一下转换就可以了比如你的 range 有 1000000000000 那么你的 scroll 的 range 不一定要在 1 - 1000000000000 中,自己做一个中间转换的函数,也可以说加一个系数吧 呵呵,没这么复杂吧我是这么写的OnChangeEditFreesize() {m_nEditInt=GetDlgItemInt(IDC_EDIT_INT);((CSpinButtonCtrl*)GetDlgItem(IDC_SPIN_SPACE))->SetPos(1);}OnVScroll{long pos=m_nEditInt+nPos-1;strValue.Format("%d",pos);((CSpinButtonCtrl*)pScrollBar)->GetBuddy() ->SetWindowText(strValue); 我记得进度条有一条消息PBM_SETRANGE32,可以设置32位的范围,你可以看一下微调按钮是否也有类似的消息。 数据交换的数据包都用什么? 看孙鑫老师的VC教程第14课网络编程,编译没问题,运行服务端接收不到信息。 我要找一些OpenGL方面的书籍和资料请问那里可以下载的到.谢谢! 在vc.net中怎么编译单个cpp文件 如何改Static文字的底色? 关于在CEdit控件中显示回车的问题! 如何实现视图的切换? 由摄相头拍下来的图象是以什么形式存贮的?是不是已经压缩过了? 用 DrawImage 画 png 图很慢,有没有其他更好的方法 请教一个dll返回结构指针的问题 一个错误怎么解释(急,在线等待) 大家帮忙!!
比如你的 range 有 1000000000000 那么你的 scroll 的 range 不一定要在 1 - 1000000000000 中,自己做一个中间转换的函数,也可以说加一个系数吧
我是这么写的
OnChangeEditFreesize() {
m_nEditInt=GetDlgItemInt(IDC_EDIT_INT);
((CSpinButtonCtrl*)GetDlgItem(IDC_SPIN_SPACE))->SetPos(1);}OnVScroll{
long pos=m_nEditInt+nPos-1;
strValue.Format("%d",pos);
((CSpinButtonCtrl*)pScrollBar)->GetBuddy()
->SetWindowText(strValue);