VCL スタイルで非常に奇妙な問題が発生しています。定義済みのスタイルでプログラムを開始するか、後でスタイルを設定すると、プログラム ウィンドウの 1 つまたは一部が消えることがあります。
これは非常にランダムに発生し、おそらく 10 ~ 20 回に 1 回発生し、特定のウィンドウでは発生しません。実行時に 2 つのフォームを開いています。
これが発生した場合、ウィンドウが表示されていないときにいくつかのプロパティをチェックします。Visible プロパティは true で、ウィンドウの境界は正しいです。Aero DWM ライブ サムネイルでウィンドウを表示しようとすると、それも空です。ただし、ウィンドウ DC をキャプチャすると、ウィンドウが正常に表示されている (スタイルが適用されている) かのように、ウィンドウのビットマップが取得されます。
エラー、警告、例外は表示されません。ウィンドウが表示されないだけで、何も問題はないようです。マウスをタスクバー ボタンの上に置いてプレビューを表示すると、ボックスが表示されますが、空です。
何をチェックすればよいですか?
編集: RecreateWnd を呼び出すと、一時的な回避策として問題が修正されますが、再び失敗する可能性があります。