微信如何禁言对单个人进行禁言。

2014年11月 VC/MFC大版内专家分月排行榜第三
2011年 总版技术专家分年内排行榜第三2010年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第五
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。滚动对话框的时候把ScrollWindow改成ScrollWindowEx就不能用了,ScrollWindowEx后面几个参数该如何设置 - VC/MFC当前位置:& &&&滚动对话框的时候把ScrollWindow改成ScrollWindowEx滚动对话框的时候把ScrollWindow改成ScrollWindowEx就不能用了,ScrollWindowEx后面几个参数该如何设置&&网友分享于:&&浏览:10次滚动对话框的时候把ScrollWindow改成ScrollWindowEx就不能用了,ScrollWindowEx后面几个参数该怎么设置?对话框中,用的是自带的滚动条,在点击滚动条向下箭头的消息中,本来是
case&SB_LINEDOWN:
ScrollWindow(
hwndDlg,&&&&&&&&&&&&&&//&handle&to&window
0,&&&&&&&&&&&&//&horizontal&scrolling
-20,&&&&&&&&&&&&//&vertical&scrolling
NULL,&&&&&//&client&area
NULL&&//&clipping&rectangle
没有响应WM_PAINT消息处理,运行正常,后来改成
case&SB_LINEDOWN:
ScrollWindowEx(
hwndDlg,&&&&&&&&&&&&&//&handle&to&window
0,&&&&&&&&&&&&&&&&//&horizontal&scrolling
-20,&&&&&&&&&&&&&&&&//&vertical&scrolling
NULL,&//&client&area
NULL,&&&//&clipping&rectangle
NULL,&&&&&&&//&handle&to&update&region
NULL,&&&&&&//&invalidated&region
NULL&&&&&&&&&&&&&//&scrolling&options
运行就不对了,虽然屏幕是向上动了,但是下面应该出来的东西并没有出来,只是把现有的显示反复出现而已,这ScrollWindowEx函数要怎么用啊,我看过每个参数的说明,还是没看明白该怎么写??
而且关于窗口滚动的例子代码,都是滚动文本,用的是TextOut函数,我这是个对话框,客户区上面是控件不是文本,不能用TextOut吧,该把TextOut函数换成哪个函数呢??
最后还有一点不明白,“&用ScrollWindow来滚动客户区的内容,而不是重绘&”&,这句话说的&“不是重绘”&是什么意思,ScrollWindow也发送WM_PAINT消息,这不是重绘吗,什么是重绘??
谢谢!!!------解决方案--------------------ScrollWindowEx(hwnd,&-xDelta,&-yDelta,&(CONST&RECT&*)&NULL,&
&&&&&&&&&&&&(CONST&RECT&*)&NULL,&(HRGN)&NULL,&(LPRECT)&NULL,&
&&&&&&&&&&&&SW_INVALIDATE);&
&&&&&&&&UpdateWindow(hwnd);&
MSDN上有例子代码的。
另外你可以使用CScrollHelper类,codeproject上搜索一下,很容易使用的。------解决方案--------------------用CScrollHelper这个类,代码自己看下就知道了,跟你需求完全吻合
/Articles/10902/Add-Scrolling-to-a-CWnd-or-CDialog-using-a-C-Helpe------解决方案--------------------"SYSMET3"&上不是说得很清楚了吗.
1.&ScrollWindow&滚动客户区的内容,而不是重绘,&指的说显示器缓冲区的起始地址改了.
2.&会给窗口发重绘消息,要求用户把&空出来的部分&填满(因为滚动而未被覆盖的).
3.&ScrollWindow&&不是GDI函数&(不要求dc).
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有jQuery 事件 - scroll() 方法
jQuery 事件 - scroll() 方法
对元素滚动的次数进行计数:
$(&div&).scroll(function() {
$(&span&).text(x+=1);
定义和用法
当用户滚动指定的元素时,会发生 scroll 事件。
scroll 事件适用于所有可滚动的元素和 window 对象(浏览器窗口)。
scroll() 方法触发 scroll 事件,或规定当发生 scroll 事件时运行的函数。
触发 scroll 事件
$(selector).scroll()
将函数绑定到 scroll 事件
$(selector).scroll(function)
可选。规定当发生 scroll 事件时运行的函数。网页滚屏特效全攻略【非凡主力】
将下面这段代码放入你网页的末尾(注意不能是开头,那样主看不到效果):& &     &SCRIPT language=&JavaScript&&& &         window.scroll(0,100);& &     &/SCRIPT& 如果这个网页中出现滚动条的话,那么打开时你就会发现:滚动条不像平时处于最顶端,而是距顶端有一小段的距离。这就是要实现滚屏的基础:用window对象的scroll方法改变滚动条的位置。其中的第一个参数为水平滚动条左端的位置(单位px),第二个为垂直滚动条顶端的位置(单位px)。 如果我们把这两个参数有规则的动态改变,那不就能实现滚屏了吗?比如使用简单的FOR 循环,把下面这段代码加到网页的最后:& &     &SCRIPT language=&JavaScript&&& &         for (I=1; I&=1000; I++){& &             window.scroll(0,I);    //将 for 循环中的 I 的值代入scroll 方法的第二个参数中来改变垂直滚动条的位置& &         }& &     &/SCRIPT& 看到了吗?滚动条是不是在动。由于我们只需要网页的垂直滚动,因此就只改变第二个即垂直滚动条的参数,而将第一个参数设为0。滚屏特效之进阶篇 上面的代码虽然能够实现滚屏,但是速度好像太快了点,我可不是能够一目十行的人:)。那就们就需对上面的代码进行改进:& &     &SCRIPT language=&JavaScript&&& &         & &         var y = 0;& &         //定义一个滚屏的函数& &         function scrollwindow(){& &             window.scroll(0,y);& &             y++;& &             timer=setTimeout(&scrollwindow()&, 30);    //每隔30毫秒执行一次 scrollwindow()函数,以此来实现参数 y 的递增& &         }& &     &/SCRIPT& 这段代码就可以放到网页的任何位置了,不过建议放在&head&和 &/head&之间。再用 &body onload=&scrollwindow()&&这句替换的来的 &body&一句。这次是不是慢多了呢?而且你可以将timer=setTimeout(&scrollwindow()&, 30) 中的 30换成其它数字,就能改变速度了,数字越小速度越快。滚屏特效之高级篇 速 度我们是能够控制了,而且无论多长的网页都能够从头到尾“将滚屏进行到底”。但是您发觉没有?就是一进入网页就立即开始滚动,这样就可能错过网页项端的精 彩内容哦。还有就是滚屏中或滚屏后我们都不能改变滚动条的位置,这就不像在看网页了,到有点像看电视。我们要反客为主:& &     &SCRIPT language=&JavaScript&&& &         var currentpos,& &         //开始滚动函数,执行后网页开始滚动& &         function initialize(){& &             timer = setTimeout(&scrollwindow()&,30);//每隔30毫秒执行一次 scrollwindow() 函数& &         }& &         & &         //停止滚动函数,执行该函数后停止网页滚动& &         function stopscroll(){& &             clearInterval(timer);& &             //清除setTimeout函数的句柄 timer,停止执行scrollwindow() 函数& &         }& &         & &         function scrollwindow(){& &             currentpos = document.body.scrollT    //得到当前滚动条顶端位置,请注意 scrollTop 的大小写& &             window.scroll(0,++currentpos);         //将currentpos累加的值赋给scroll方法的第二个参数& &             if (currentpos != document.body.scrollTop){& &                 stopscroll();    //如果 currentpos的值不等于当前滚动条的位置,则停止网页滚动& &             }else{& &                 initialize();    //否则继续网页的滚动& &             }& &         }& &         document.ondblclick =//双击左键执行initialize,网页开始滚动,注意这里不同于一般调动函数的方法,这里函数名后不能有括号& &         document.onmousedown =//单击左键停止网页的滚动& &     &/SCRIPT& 这段代码就能实现,浏览者通过双击鼠标来开始滚屏,并通过单击来停止,而且滚动过程中,您可以随意拖动滚动条。当然了,您也可以单击某个按钮来开始滚屏,将这句加入网页适当位置:&inputtype=&button& value=&单击这儿开始滚屏&onclick=&javascript:initialize()&& 就能实现。滚屏特效之终极篇 每个人的浏览速度都不同,我们到底将滚屏的速度设置成多快好呢?还是留给浏览者自己决定吧。用过“ReadBook”的朋友都知道,它的鼠标控制的无级变速滚屏非常人性化。其实我们网页中也能实现:& &     &SCRIPT language=&JavaScript&&& &         var mousey, currentpos,& &         function currentmousey() {& &             mousey = window.event.y;& &             //得到鼠标在网页中的Y坐标,请注意 event 的大小写& &         }& &         function initialize(){& &             timer = setTimeout(&scrollwindow()&,mousey);//用鼠标在网页中的Y坐标来决定执行scrollwindow()函数的频率,从而动态改变网页的滚动速度& &         }& &         function stopscroll(){& &             clearInterval(timer);& &         }& &         function scrollwindow(){& &             currentpos = document.body.scrollT& &             window.scroll(0,++currentpos);& &             if (currentpos != document.body.scrollTop){& &                 stopscroll();& &             }else{& &                 initialize();& &             }& &         }& &         document.ondblclick =& &         document.onmousedown =& &         document.onmousemove =    //当在网页上触了鼠标的移动事件,就运行currentmousey函数& &     &/SCRIPT& 双击然后移动鼠标试试,网页的滚动速度是不是随鼠标的上下而改变?原文发表于:/art/show.php?id=197
94 总笔记数
4.7万 总阅读量
Copyright &
All Rights Reserved.
合作伙伴:114网址导航

我要回帖

更多关于 微信群如何禁言 的文章

 

随机推荐