2013-07-07 56 views
0

目前我有這一點,但它沒有把我的窗口桌面把後面的桌面圖標的窗口

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

我希望把我的窗口每個窗口,甚至在任務欄和桌面圖標窗口 後面的後面,請幫我我怎麼能這樣做 在此先感謝

+3

你根本做不到,Windows桌面不是一個窗口。 –

+1

桌面圖標不是某個窗口的一部分?我已經看過一些程序 – Rayum

+1

不,你沒有。您可能已經在桌面上看到其他程序**繪製**,但您沒有看到它們在其後面放置**窗口**。他們根本不是一回事。這就是在房子的窗戶上繪製你的汽車圖片和將你的汽車停在客廳裏的區別。他們不一樣,對吧? –

回答

2

該桌面是一個ListView控件,桌面圖標是它的列表項。頂級窗口可以作爲ListView窗口的子窗口,但不可能在ListView的背景和列表項目之間放置子窗口。使項目後面顯示任何內容的唯一方法是直接在ListView的背景上繪製,例如通過繼承它來攔截其WM_ERASEBKGNDWM_PAINT消息。