c++ - 在桌面图标后面放一个窗口

标签 c++ c winapi

目前我有这个,但它不会把我的窗口放在桌面后面

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

我想把我的窗口放在每个窗口后面,甚至是任务栏和桌面图标窗口 请帮帮我,我该怎么做 提前致谢

最佳答案

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

关于c++ - 在桌面图标后面放一个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17512685/

相关文章:

c++ - 如何使用 QTextEdit 模拟类似 shell 的脚本环境?

c++ - 没有键盘输入的 SFML 动画

c++ - 基于 PUBLICKEYBLOB/PRIVATEKEYBLOB 生成 session key

matlab - C语言的移动平均线

c - 我需要内存屏障吗?

c++ - 将菜单资源添加到对话框

c++ - 使用 SDL2 调整无边界窗口大小时出现错误

c++ - ADL的陷阱是什么?

c++ - 为什么 stringstream 有这种行为?

c - linux c-pthreads : problem with local variables