2009-07-13 20 views
0

かなり複雑なGUIがあるため、特定のウィンドウのサイズを変更すると、操作が完了するまでRedraw()がfalseに設定されます。この問題は、OSの「ウィンドウの内容をドラッグして表示する」設定がチェックされている場合、ウィンドウのサイズを小さくするとウィンドウの背後のウィンドウが再描画されないことになります。これは、サイズ変更されたウィンドウの残りが削除されるように、再描画を強制的に強制する必要があることを意味します。私は明らかにされた地域の寸法を得るのに問題はない。私が探しているのは、その領域内のすべてのウィンドウを再描画する最も良い方法です。サイズ変更されたウィンドウの後ろの領域の更新

GUIプログラマーの大部分ではないが、私はカバーされていない領域を横断し、そこにウィンドウをリストすることができます。それから、私はそれぞれの人にその部分を書き直すように頼むことができます。しかし、私はこれを行うためのよりよい方法が必要であることを確信しています...

このアプリケーションはPowerBuilderで書かれています。これは、私が好きなWin32関数を呼び出すことができますが、GUIの動作とメッセージ処理を制限していることを意味します。ウィンドウのコンテンツのサイズ変更が表示されないようにするには、より良い方法がある場合、または再描画されないウィンドウをそれ自身できれいにする方法がある場合は、それを聞いて欲しいです(上記の制限があります)。

答えて

0

私はあなたが働いているPowerBuilderのバージョンを知りたいですか?私はいつもサイズを変更し、あなたが描いているような問題に遭遇することはありません。

PowerBuilder環境で再描画をfalseに設定する必要がある理由について、さらに詳しく説明できます。

希望すると助かります。

関連する問題