コントロールの最前面表示について

[戻る]
渡辺 2015/01/21(水) 10:35:21
ファイルの読込み等を行う際にツールのプログレスバーを用いて
時間が掛る処理であることを表示しています。
プログレスバーだけだと何か分からないので、グループボックスの上にラベルのコメント
と一緒にプログレスバーを配置しましたが、動作時にプログレスバーは表示しますが、グ
ループボックス、ラベルが表示しません。なぜでしょうか。
因みに最初からグループボックス、ラベルを表示状態として、ファイルを読込むと
そのままグループボックスの上にラベルとプログレスバーがあり、終了と共に非表示設定
により消えます。最初に非表示状態からファイル読込み時よる表示ができないことは、何
が原因でしょうか。

宜しくお願い致します。

Windows7 vc++2010 express

紅' 2015/01/24(土) 00:54:22
こんにちわ。

メインスレッド?で時間の掛かる処理をやってません?
これをやるとウィンドウの再描画を阻害してしまってプログラム的には
画面を更新してるのになにも反映されないとか言うことがあり得ます。

これが正解なら、
・時間の掛かる処理をワーカースレッド?に移す
・時間の掛かる処理を分割実行して、システムが使える時間を確保してあげる
とかすれば改善すると思うですが。

プログラムの実装の概要を示さないと回答を得られにくいと思うのだけれども。

吉田 2015/01/28(水) 15:14:29
アプリケーションを起動時にアプリ保存フォルダからファイルを読込み、
そのファイルの中身により画面操作のマスクをしたいと思っています。
アプリ保存先のフォルダを知るためには、どのようにすれば良いのでしょうか。

ご教示の程よろしくお願い致します。

vc++2010EX win7

吉田 2015/01/28(水) 15:15:28
ごめんなさい。
新規質問場所を間違えました。

古いスレッドには追加発言できません。