|
枠のドラッグ終了後に画面全体を再描画させればいいんだろうと思うので、一応、そういう処理を入れてみます。
画面全体を再描画させる方法は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 );
}
}
|
|