WEB开发网
开发学院软件开发VC 动态截获并显示窗口DC 阅读

动态截获并显示窗口DC

 2010-07-20 20:46:08 来源:WEB开发网   
核心提示:有了这个函数的支持,其他实现就简单了,动态截获并显示窗口DC(2),要实现动态的获取一个窗口的DC只要加一个计时器SetTimer(1,100,NULL);在计时器里放一个刷新语句就可以了,Invalidate();另外,我去掉菜单,工具栏和状态栏,为了消除不必要的闪烁,还要在重载WM_ERASEBKGND消息

有了这个函数的支持,其他实现就简单了。要实现动态的获取一个窗口的DC只要加一个计时器

SetTimer(1,100,NULL);

在计时器里放一个刷新语句就可以了。

Invalidate();

另外,为了消除不必要的闪烁,还要在重载WM_ERASEBKGND消息,只要在对应的 OnEraseBkgnd(CDC* pDC) 添加 return TRUE,其它都不要,最后在 OnDraw(CDC* pDC)添加:

CWnd *source=FindWindow("GeminiWindowClass",NULL);//搜索窗口

这里搜索的是我的realone窗口

BOOL rst=Show_WindowDC(this,source);

为了程序的美观,我去掉菜单,工具栏和状态栏,具体可以参考我的源程序。程序运行如下:

上一页  1 2 

Tags:动态 截获 显示

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接