在桌面图标后面放一个窗口

时间:2013-07-07 13:43:32

标签: c++ c winapi

目前我已经这样了,但它没有把我的窗户放在桌面后面

SetWindowPos(hWnd,HWND_BOTTOM,0,0,SCREEN_WIDTH,SCREEN_HEIGHT,SWP_FRAMECHANGED);
ShowWindow(hWnd,SW_SHOWNOACTIVATE);

我想把窗口放在每个窗口后面,甚至是任务栏和桌面图标窗口 请帮帮我怎样才能做到这一点 提前谢谢

1 个答案:

答案 0 :(得分:2)

桌面是ListView控件,桌面图标是其列表项。顶级窗口可以成为ListView窗口的子窗口,但是不可能在ListView的背景和列表项之间放置子窗口。在项目后面显示任何内容的唯一方法是直接在ListView的背景上绘制,例如通过对其进行子类化来拦截其WM_ERASEBKGNDWM_PAINT消息。