注意如果调用 CListBox 类的 GetScrollBarCtrl(). 可以得到滚动条( CScrollBar ) 的对象指针. 参数 SB_HORZ 或 SB_VERT 来指定获得纵向或横向的滚动条. CListBox listbox;
CScrollBar *scrobar = listbox.GetScrollBarCtrl( SB_HORZ ); 至于特效, 是一定的算法函数, 与具体实现无关. 请你自己找一下吧, 然后用画点 SetPixel 来代替算法中的绘图部分即可.
解决方案 »
- 如何使用WTL打开BMP位图文件并使其显示在控件Picture control中
- COptionTree怎样实现多列,如:三列或以上
- 关于opengl 曲面算法的问题
- 各位前辈帮帮忙!(菜鸟讨教思路)
- 我的问题解决了一半
- 求教!求教!```````(鸟鸟级)
- 如何在ATL里面用#import使用一个OCX??
- 安装.net的问题
- 请教如何修改/删除列表框的内容
- win7系统下的MFC程序异常崩溃重启的问题。
- 由MFC创建的基于CEditView的应用,为什么ID_FILE_NEW此类没有代码激发就可能工作地好好的?怎么会事,想不通。:(
- 哪有VC技术内幕(4)的配书源码下,哪有VC技术内幕(5)中文版下载?
至于用CDC实现粒子效果,我想有点麻烦,自己去找找这方面的源代码看看吧,我没弄过,不敢说瞎话!
第二个问题
为什么要用CDC?
做PARTICLE,除了喷射算法外,就是视觉效果,需要你的图形函数能支持关键色(color key),和ALPHA混合(各个粒子的边缘与背景有一定的融和当然就好看了),这样效果才会好。
而DC好象没有现成的ALPHA吧?WIN2K里的半透明效果不知道有没有现成的ALPHA通道,如果有,那就简单了,我不太清楚,没用DC做过,但起码你知道你要什么了。如果没有,就比较麻烦,你得自己写像素点的混合算法,就象金山糍粑那样。