关于窗口重画的问题,求助

海天候 2004-09-14 11:30:11
程序功能:拖动鼠标到桌面不同控件或窗口上以红色显示其外框,类似于超级屏捕效果.
现在效果已经实现,但是小弟试了很多次,都没搞定,前一次绘图的内容如何擦除??
试用updatewindow,sendmessage(wm_paint...等等,都没效果,请各位兄弟帮忙看看...

{这是主功能块,鼠标移动时取得对应窗口或控件...}
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
p:tpoint;
whand:thandle;
fs:tcanvas;
begin

if capture then
begin
fs:=tcanvas.Create;
getcursorpos(p);
whand:=windowfrompoint(p);
fcan.Handle:=getwindowdc(getdesktopwindow);

//sendmessage(whand,WM_PAINT,0,0);//好像也无效...
getwindowrect(whand,fp);
fcan.Pen.Color:=clred;
fcan.Pen.Width:=2;
fcan.Brush.style:=bsclear;

fcan.Refresh;//刷新画布无效...
fcan.Rectangle(fp);

end;
end;
...全文
173 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
海天候 2004-09-20
好像也不行耶
回复
海天候 2004-09-19
好像不行耶:P
回复
海天候 2004-09-19
兄弟这方法试试,呵呵:P
回复
scycgjr 2004-09-19
Canvas.Pen.Mode := pmNotXor
回复
蓝色光芒 2004-09-17
SydPink(Miss Syd.Barrett) ( ) 信誉:98
方法不错,不过这样很慢!!

楼主:
画线时设置:
Canvas.Pen.Mode := pmXor;
意思就是取反,如果再反一次就恢复了三。:)

也就是画第一次,线条出来,同样的位置再画一次就消失。
回复
海天候 2004-09-16
可惜这样想是不行迪...
回复
lili1 2004-09-16
艾哈,我的意见也是这样耶。
回复
海天候 2004-09-16
兄弟你和我的想法不谋而合,今天在抽烟的时候也想到了:P^_^
回复
SydPink 2004-09-15
在你画图(改变桌面图片内容)前,先备分这张桌面图到一张TBimtap中,然后往桌面上画。想擦去原来画的东西的时候,就把需要恢复的区域(TRect)从那张TBitmap中用CopyRect()再贴回来。没做过,你试试。发消息应该可以的吧??
回复
相关推荐
求助:关于窗口重画问题!
各位仁兄: 最近遇到一个问题,我在对话框中放了十几个按钮,用了XP风格的界面,但是当拖动对话框时,所有的按钮是一个接一个被出来的.问题出在哪,如何解决? 多谢!!!
关于窗口重画问题,求助
关于窗口重画问题,求助 ,怎样写onpaint
《Python程序设计与算法基础教程(第二版)》江红 余青松 全部章节的课后习题,上机实践,课后答案,案例...
1. 这本书对Python的知识点的描述很详细,而且排版看的很舒服. 2. 几个例题:假装自己从零开始学,将一些有代表性、有意思的例题抽取出来. 3. 还有自己对一部分课后复习题,全部课后上机实践题的解题思路
求助关于窗口重
有3个复选框按钮,选中不同的按钮会在窗口出不同的图形,现在3个按钮都处于选中状态,窗口区中显示3个相应的图形,要实现选中按钮之后取消选中,该按钮对应的图形将消失,然而其他选中按钮对应的图形不会消失
求助关于窗口重绘的问题
问题2:如果我点击框架主窗口的还原窗口时,子窗口的大小可以随之改变,但是子窗口中的图像不能绘,拖动主窗口的边框来改变窗口大小时,子窗口中的图像也不能绘。 求助:这是哪里的问题呀? 部分代码如下: ...
求助VC 问题:在窗口图片上长方形
[size=18px]大家好,请问:想在窗口打开的图片上的长方形区域一个长方形的边框,应该用什么函数?我是菜鸟,刚刚接触VC,请大家]指点一下,谢谢了[/size]
求助高手,窗口重问题
然后用一个定时器,定时validate所区域,可是为什么了一会就不了,调试发现,程序没有进OnPaint方法,当我切换窗口的时候,它又进OnPaint方法了。请问这是为什么了,它为什么不定时的去调用OnPaint方法,使用...
求助关于窗口控件刷新问题
我找了段编辑框背景图的代码,用资源位图加载后刷新很正常,但是后来改成了截取对话框背景再贴图刷新... //创建一个透明的刷 //bitmap.LoadBitmap(IDB_BMP);//这是原本的代码 m_brush.CreateStockObject(NULL_BRUSH);
求助 java重画图片移动时会保留上一帧的残影怎么办
求助 在下初学者实验中java重画图片移动时会保留上一帧的残影怎么办?以下是代码: import java.awt.*;// import javax.swing.*; public class ballgame extends JFrame { Image ball=Toolkit.getDefaultToolkit()....
求助关于透明窗口,鼠标穿透问题!!
基于对话框的窗口,设置了一块矩形区域是透明的,而在透明矩形区域内了很粗的线条,鼠标到线条上面就不穿透了!!!而使用SetWindowLong(m_hWnd, GWL_EXSTYLE, GetWindowLong(m_hWnd, GWL_EXSTYLE) | WS_EX_...
窗口线的问题求助
需要在窗口一条直线,线的颜色取线上每个点在屏幕上像素的反色,例如屏幕上有个点是黑色,那么如果的直线经过这个点,线上的这个点就为白色,一个点一个点的判断去当然可以实现,就是想知道有没有什么...
MFC对话框的子窗口画坐标系
程序是基于对话框的,进入对话框主界面后进入子窗口,子窗口作用是测量采集数据,需求是在子窗口中采集数据的同时有数据统计,要在子窗口画坐标轴。。求大神指导。
WIN32第一个窗口程序,遇到问题求助
经典的“win32第一个窗口”程序,我依葫芦瓢写好之后,发现窗口关闭之后,停留在 任务管理器之中,这就代表线程实际未退出,消息循环还在继续的意思吧? 我经过仔细检查,发现是消息循环这一块有问题,我把代码...
求助win32绘后不刷新问题
外部窗口自己又收到一次绘消息,把弄没了,此时用鼠标点下电脑屏幕,的东西又出来了。是用的双缓存。在钩子里取得消息后返回空的消息,也是没解决,大家有遇到过这样的问题吗? } LRESULT CALLBACK HookProc...
双缓冲 动态曲线问题!!!大侠求助 急急急~~~
如图:我想实现一个动态的...) 然后,再用drawpixmap()把这个pix画到一个窗口上,再把这个窗口画到MainWindow的主窗口上,如下图画静态的线和网格都可以。就是不知道如何画动态的线,这个是不是就是双缓冲技术?
求助-关于如何创建时间坐标可移动的画图窗口
现在想创建一个实时曲线的画图窗口,希望有如下功能: 1 窗体一开始可以显示60秒的实时曲线数据 2 到了60秒后时间轴左移,来绘制60秒以后的实时数据 3 在实现2的同时,以前的数据不移出窗口,也就是数据随着时间...
求助关于用鼠标线的问题
1.在类drawLine中定义了三个函数: mousePressEvent ...另外有一个类MainWindow是一个窗口类 3.如果想要在mianwindow窗口上划出线来,应该对drawLine,MainWindow这两个类作怎样的处理。 坐等高手给解~~
求助重问题】其他窗口移到我的对话框上时,对话框中的绘控件花了
现在的问题是:例如一个像windows任务管理器的窗口移动到我的对话框上面的话(部分遮挡),对话框中的picture控件中的绘图就花了(其他控件没有花).但是,我的对话框在最小化、拖动、完全遮挡是没有问题的,请问各位...
小白求助,JPanel在窗口里显示不出来
# 我想写一个小球碰撞的动画程序,可是死活显示不出来>.< 小程序有3个类,小球,...关于JPanel的这个用法我是Head first Java上看的,确实是可行的呀··· 不知为何这里就不行了 希望有高手指点一下
求助,怎样将Irrlicht从动画中创建出来的图片对象显示到MFC的窗口
本人菜鸟,刚到公司实习,求助,怎样将Irrlicht从动画中创建出来的图片对象显示到MFC的窗口? video::IImage* m_image_tga; //用于创建加、载图像,然后 IVideoDrivers将这些图像转换成自己的(硬件)的纹理。 if (m...
100求助,2个摄像头播放窗口同步播放问题
但是,对方要求类似的效果,全屏显示一个视频窗口,在屏幕右下角再启动一个视频播放窗口。两个窗口均同步播放本地摄像头实时采集的视频画面。 求高手指点,这个怎么实现。要是能给个demo,楼主将感激不尽!
[关于窗口刷新]新手MFC做截图软件求助
遇到了一个关于窗口刷新的问题,导致截图不能很好地实现。 问题: 1、我想用橡皮筋类来实现在窗口矩形框的功能。代码写在了OnLButtonDown()里。其中有这样一句Invalidate();即强制刷新了窗口以便能够在窗口...
精通C语言指针
指针被誉为C语言的精髓、C本质上是加了一层语法糖的汇编,引进当时先进的函数,保留了汇编强大的地址直接访问功能 —— 指针,使其高效灵活。本课程是黄强老师对于指针的一次专题讲解,相信能给大家带来收获! a:0:{}
OpenGL ES2.0基础
初级学习OpenGL ES2.0的课程,从无到有,从进本的函数讲起,每一课时都附带一个例子程序。深入浅出的讲解可编程管线技术,令人费解的文理,以及混合技术,各种优化技术:顶点缓冲区,索引缓冲区,帧缓冲区,介绍精灵的使用,并使用shader制作粒子特效。 掌握OpenGL ES2.0可编程管线,以及OpenGLES2.0的特性,带领初学者入门。
winform常用控件
主要包含内容: 第一讲 课程简介 第二讲 Windows窗体-创建和介绍 第三讲 Windows窗体-属性 第四讲 Windows窗体-方法和事件 第五讲 Windows窗体-MDI窗体和子窗体 第六讲 控件的相关操作 第七讲 Label控件显示世界你好 第八讲Button控件 第九讲TextBox控件 第十讲RichTextBox控件 第十一讲ComboBox控件 等 学会winform常用控件基本使用
STM32F103中文数据手册
这个里面包含了STM32F103的各种型号的数据手册,方面理解
QRegExp的详细解析
引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。 正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)用来查找字符串,从一个长的文本中查找符合指定特征的字符串,比查找固定字符串更加灵活方便。(3)用来替换,比普通的替换更强大。
WPF中用于嵌入其他进程窗口的自定义控件(AppContainer)
WPF中用于嵌入其他进程窗口的自定义控件(AppContainer) 具体见博文:http://blog.csdn.net/zzzwwwppp11199988899/article/details/78131292
自己动手从0到1写嵌入式操作系统
这不是rtos源码分析的课程,而是为初级的同学设计,从基础原理讲师,一步步不断迭代设计rtos的课程! 用不到【2000行代码,汇编代码仅18行】(不含注释)实现一个精巧的可以运行在ARM Cortex-M内核芯片上的RTOS! 该RTOS功能与ucos类似,具体实现不同。学习之后,再去学习ucos之类的系统将没有什么问题。 1、系统地掌握RTOS的工作原理及其应用; 2、用更短的时间、更少的精力,学习RTOS相关知识; 3、设计出一个具备自己特色的RTOS。将其用作毕业设计、找工作的敲门砖; 4、提升技术水平,为升职加薪跳槽提供资本。
MSP430_RTC模块学习总结
这是自己在学习MSP430时,对RTC模块的总结,希望可以帮助刚入门者
发帖
GAME,图形处理/多媒体
创建于2007-08-02

1166

社区成员

Delphi GAME,图形处理/多媒体
申请成为版主
帖子事件
创建了帖子
2004-09-14 11:30
社区公告
暂无公告