掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
フォームが後ろに隠れないようにするには? (ID:34551)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
KHE00221さん、ありがとうございます。 この方法で、隠れなくなりました。 ところが、別のアプリを起動orアクティブにすると それらのアプリよりサムネイルフォームの方が上にきます。 この方法はフォームにどのような変化が起きているのでしょうか? NETで調べると、 http://mrxray.on.coocan.jp/Halbow/VCL06.html に詳しく記載ありましたが、よく理解できませんでした。 又、別途、私なりに調べていたのですが、 隠れてしまう個所がだいたいわかりました。 サムネイルフォームで、最初、前処理として、 FDがセットされているかどうかや、 書き込みできるかどうかなどチェック後、 FindFirst〜FindNextでループしながらファイルを読み、画像圧縮 を行っています。ループ中で、キャンセルボタンを効かせたかった ので、Application.ProcessMessages;を使っていますが、この時に どうも、隠れてしまうようです。 それで、ループ中のApplication.ProcessMessages;はそのままで、 このループの中に入る直前に、 Application.ProcessMessages; SetWindowPos(Self.Handle,HWND_TOP,0,0,0,0,SWP_NOMOVE or SWP_NOSIZE); の2行を追加したところ、今のところですが、隠れなくなりました。 推測ですが、前処理に時間がかかった場合、fsStayOnTopが、 無効になっている?ような気がします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.