hur.cn - 华软网

 热门搜索

怎么才能在全屏上画图?并且不会受到窗口范围的限制??

  作者:未知    来源:网络    更新时间:2011/5/26
HDC hdc = GetWindowDC(NULL)可以在全屏画图,但是画的线从哪个窗口上面开始的,就只能限制在那个窗口里了,线条画不出来

我想能不能全屏范围内画画,就像完全盖在上面一样,不受窗口界限的限制

不建透明窗体
---华软 网友回答---
那要看你怎么代码怎么写的,比如说画线,你是在WM_LBUTTONDOWN里得到一个点,那么只有你再当前窗口下按下才会触发WM_LBUTTONDOWN消息,这样你才能得到这个点,在其它地方地方点击,你的窗口当然不能响应了。但是你可以使用SetCapture或者鼠标钩子HOOK来做。
---华软网友回复---
顶楼上!
---华软网友回复---
我记得有个函数可以获得桌面指针
---华软网友回复---
使用CWindowDC,
CWindowDC dc(GetDesktopWindow());
dc.MoveTo(point1);
dc.LineTO(point2);
---华软网友回复---
引用 4 楼 jixiang1983 的回复:
使用CWindowDC,
CWindowDC dc(GetDesktopWindow());
dc.MoveTo(point1);
dc.LineTO(point2);



这个。。++
---华软网友回复---
HDC GetWindowDC(
  __in  HWND hWnd
);
你换成全屏的HWND就OK啊,楼上的
HWND WINAPI GetDesktopWindow(void);
Retrieves a handle to the desktop window. The desktop window covers the entire screen. The desktop window is the area on top of which other windows are painted. 

就OK吧      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。