私は、Windows 7に移行している学校のシンプルなアクティブデスクトップの置き換えに取り組んでいます。アイデアは、読書に苦労している幼児がそれらを使用できるように、写真付きのいくつかの大きなボタンを備えたウィンドウを作成することです。
SetParent()を使用して、ウィンドウの親を「Progman」に設定しているので、ウィンドウは常に後ろにあり、ユーザーが「デスクトップを表示」を選択したときに最小化されません。Windows XPではすべて正常に動作しますが、Windows 7では、ユーザーが[デスクトップの表示]をクリックするとウィンドウは残りますが、コンテンツはユーザーのWindowsの背景に置き換えられます。ボタンは引き続き機能し(ボタンは表示されません)、ウィンドウのサイズを変更したり更新したりすると、ボタンが再び表示されます。問題の写真:
なぜこれが起こっているのか考えはありますか?「デスクトップの表示」が押されたときにウィンドウを強制的に更新する方法を知っている人はいますか?