动态截获并显示窗口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);
为了程序的美观,我去掉菜单,工具栏和状态栏,具体可以参考我的源程序。程序运行如下:
更多精彩
赞助商链接