あたしがWindows Programingで使ったものの感想などを... WM_PRINTNEW! WM_PAINTでなくてWM_PRINTですよ。 自分の指定したhDCにWM_PAINT出来るというメッセージです。 PRINTという事から、元々はプレビュー用のメッセージのようです。 ここから思い付くのがPaintDesktop()です。 これはまさに SendMessage(GetDesktopWindow(), WM_PRINT, (WPARAM)hDC, PRF_ERASEBKGND | PRF_CLIENT); している訳ですね。 hWndにデスクトップのリストビューを指定すれば、アイコンを含めて描画できます。 hDC = GetDC(hWnd); pt.x = 0; pt.y = 0; ClientToScreen(m_hWnd, &pt); SetWindowOrgEx(hD