| |
枠のドラッグ終了後に画面全体を再描画させればいいんだろうと思うので、一応、そ
ういう処理を入れてみます。
画面全体を再描画させる方法はChatGPTに聞いてみてやり方が出てきたんですが、そ
れではうまくいかず、自分なりに改良してうまく動くように出来たかなぁと思います。
次のβ版(Version 7.40β1)を今日アップロードするので、もし良かったらお試し
お願いします。
void RedrawDesktop() {
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, NULL, SPIF_UPDATEINIFILE |
SPIF_SENDCHANGE);
HWND hwndDesktop = GetDesktopWindow();
RedrawWindow( hwndDesktop, NULL, NULL, RDW_INVALIDATE | RDW_ERASE);
HWND hwndFind = GetWindow( hwndDesktop, GW_CHILD );
while( hwndFind != NULL ) {
RedrawWindow( hwndFind, NULL, NULL, RDW_INVALIDATE | RDW_ERASE | RDW
_ALLCHILDREN);
hwndFind = GetWindow( hwndFind, GW_HWNDNEXT );
}
}
|
|