フォームキャプションを再描画するには?

解決


だだ星人  2005-01-21 06:19:13  No: 12798

フォームキャプションを再描画するにはどうしたらよいでしょうか?

どういうことかといいますと、なんのタイミングかはわからないんですが、いつのまにかキャプションが消えるのです。

しかしCaption = ''という具合に空欄になっているわけではなく、実体はあるようで、フォームを非アクティブにしたり、キャプション描画領域を画面外に出して再度画面内にもってくると描画されたりします。

最所はビデオボードドライバの虫かと思って他のPCでやってみましたが同様の現象が起こりました。

もちろんこの現象が出なくなるのが一番なんですが、さしあたってフォームキャプションを再描画する方法がわかればなんとか回避できるかな?とおもって質問してみた次第です。

なにかご存じの方いらっしゃいますでしょうか?みなさまのお知恵をお貸し下さい。
環境はDelphi6 Update2です。よろしくお願いいたします。


とーせんぼ  2005-01-21 08:59:06  No: 12799

あなたが作ったソフトが  Captionがおかしいのなら
どこか画面の更新をストップさせる理由があるからです。

・いつまでも処理させて、長くWindowsに制御がいかないようなことしていませんか?
・独自のWinProcに変えたりしてませんか?
・描画で間違った操作をしていませんか


だだ星人  2005-01-21 17:58:36  No: 12800

とーせんぽさま おはようございます。

別スレッドからメインフォームのインスタンスを直接参照していたのでおかしくなっていたようです。
本スレッドにPostMessageするように変更すると、正常に動作するようになりました。
ヒントを教えて頂き、ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加