如何在桌面上绘图
编号:QA003701
建立日期: 2000年12月24日 最后修改日期:2003年11月1日
所属类别:
Q
joyeuse:
操作系统:win98
编程工具:vc6.0
问题:请问如何在桌面上绘图。我这样做:
CWindowDC dc(GetDesktopWindow());
dc.TextOut(100,100,"123");
但获得的结果是在所有窗口的最上面输出,我希望能在最底层的桌面上输出。也就是说,只有当这块桌面露出的时候才能看见。
水平: 中级
A回答:
I think you can Create your own DC,using win32 API CreateDC, see msdn for detail.
Li的意见:
我想,大概可用使用异形窗口的方法。建立一个窗口,使用路径方法生成一个HRGN,通过SetWindowRgn函数改变窗口的形状。该窗口看似一个图形。然后指字该窗口的Parent为FindWindow("Progman",NULL)。
打游戏的意见:
你真正需要做的是找到桌面(一个listview控件)的背景hwnd.然后就可以通过api得到它的dc,再然后画到这个dc上面去。
可以利用这个方法来实现win95/98/me/nt/2k的桌面模拟成XP的。
此问题由Sunhao回答。
附加关键字:编程, 源程序, programming, source code, C/C++, MFC, C++ Builder, Borland C++, Turbo C, C, BCB, 图形、图象, picture, graph, image, draw。
| |
|
|
| |
|
|