它滚动后刷新区域只是新滚动出来那部分我试着在自己的窗口里面用Bitblt复制旧部分,也只刷新滚动部分但是这样,的话,在我这个窗口上面的窗口内容也被Bitblt复制上了有没有办法知道自己被别人窗口挡住的区域?或者有其它办法Bitblt时只复制自己窗口的内容
解决方案 »
- duilib 改变控件大小~!急!~!~
- 坛友们真热心,新发个帖问下如何在MFC图形界面程序里暂停主线程。。
- CTime控件如何控件用户设置过大或过小的时间值?
- IPV6环境下.socket定义中用SOCK_RAW却不能绑定,什么问题???
- excel中显示utf-8越南文,高手请进
- 请教:在VC++.NET中,如何添加连接库~~
- win32 Application写的程序,怎么做高级界面啊?
- 怎么直接调用API去连SQL Server 2000接数据库,源代码或资料。谢谢
- MFC 动态建控件,打包出问题。求一言相助...
- 请问一个简单的问题:我的系统(2000 server)有个文件里有很多文件(5,6 个吧),我总删不掉,删除总提示“无法读取原文件或磁盘”,可这几个文件总显示在文件夹里,用dos命令也提示同样的问题,我怎能删掉这些文件呀?
- 火急!!即时聊天中内容中插入图片发送,两次就出错
- 如何自动隐藏对话框程序?
其实没有必要去管那些细节,你只要在WM_PAINT里将窗口上该画的都画一遍就行了。CScrollView在滚动后会自动将滚动出来的部分添加到无效区域. 尽管在WM_PAINT里做了全绘,但只有无效区域才被更新。虽然在这种情况下WM_PAINT的全绘会有浪费时间的无用绘制工作,但对于一般的绘制来说影响是很小的。
新滚动上来的是知道的,但是被其它窗口挡住那块怎么能得到--------------
window 会管理的, CDC::GetClipBox