- 331 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 13:24:13 ]
- /* 最前面へ */
ThreadID1 = GetWindowThreadProcessId(GetForegroundWindow(), NULL); ThreadID2 = GetCurrentThreadId(); AttachThreadInput(ThreadID2, ThreadID1, TRUE); SetForegroundWindow(hDlg); AttachThreadInput(ThreadID2, ThreadID1, FALSE); BringWindowToTop(hDlg); /* 最前面維持 */ SetWindowPos(hDlg, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE); とあるダイアログを最前面に表示するために 上記のようにしているのですが、このダイアログが 表示されているときに「デスクトップの表示」をすると ダイアログ上に描画している文字列が消えてしまいます。 この文字列はWM_PAINTで処理しているのですが 「デスクトップの表示」をしたときはWM_PAINTが 来ないのでしょうか? 何か対処方法はありますでしょうか?
|

|