VisualStudio 2012 のように、自分のアプリケーション用にカスタム ボーダーを作成しました。中央のメインフォームが 1 つと、動的に配置された 4 つの小さなボーダー フォームがあります。
メインフォームでは、イベント OnMove、OnSizeChanged、OnActivate、OnDeactivate をオーバーライドしました。これらのイベントでは、境界線の位置、サイズ、色を設定しました。
それは非常にうまく機能しますが、いくつかのひどいアーティファクトがあります! これらは、任意のウィンドウのサイズを変更するときに表示されるものと同じアーティファクトです。
私は自分のアプリケーションでビデオを作成し、私が意味するアトリファクトの種類を示しました。ウィンドウを移動またはサイズ変更すると表示されます。
VisualStudio2012でも解決できるため、明らかにこの問題は解決可能です(つまり、問題がないことを意味します。試してみて、VS2012ウィンドウのサイズを変更してください。ちらつきません)
私の実装では、VS2012 と同じ方法を使用しました。フォームの境界を構成する 4 つのレイヤード ウィンドウです。
誰かが私が話しているグリッチをしない場合に備えて。ビデオはこちら: http://youtu.be/kKiPke8ruaI
私が必要としているのは、4 つの境界ウィンドウの位置とサイズを「同期的に」設定する方法です。