モーダルダイアログについて – プログラミング – Home

モーダルダイアログについて
 
通知
すべてクリア

[解決済] モーダルダイアログについて


GG
 GG
(@GG)
ゲスト
結合: 18年前
投稿: 185
Topic starter  

お世話になっています。GGです。

自作アプリの起動手順は
①アプリ起動ー>②モーダルダイアログを表示ー>③モーダルダイアログに配置した
ボタン(4番目)を押して、④データ実体を読み込む、⑤読み終わったらモーダル
ダイアログを表示する
という手順ですが。

順番が変わります、ボタンを押さない場合:
①--->②--->④--->⑤という順番になります。
そのために
モーダルダイアログのOnInitDialog()に
OnInitDialog(){
.....
//最後に
OnBnClickedButton4(); //データ実体を読み始める
}

望むということは、
起動後モーダルダイアログを表示してからデータを読みます。

問題というのは、
起動後モーダルダイアログの表示せずデータを読みました.
その間に画面が真っ白になっています、ツールバーなどは半分表示しています、
読む時間が掛かりますので、そのまま表示していると見た目がよくないです。

環境:.Net MFC使用、Win2000

よろしくお願いします。


引用未解決
トピックタグ
GG
 GG
(@GG)
ゲスト
結合: 18年前
投稿: 185
Topic starter  

追加:
②モーダルダイアログを完全に表示するまで、待っていて、
表示を終わったら、次へ行くということです。

よろしくお願いします。


返信引用
いろは
 いろは
(@いろは)
ゲスト
結合: 21年前
投稿: 43
 

ダイアログ初期化中にデータ読み込みをしているため、描画更新ができていないということですね。

OnInitalDialog()内でOnBnClickedButton4()を呼ばずに、ボタン押下をエミュレートするように
した方が良いかと思います。
↓が参考になるかと。
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200409/04090047.txt

その後、データ読み込み中の処理を(例えば)別スレッドにすべきかと思います。


返信引用
GG
 GG
(@GG)
ゲスト
結合: 18年前
投稿: 185
Topic starter  

いろはさん:
ご返事ありがとう.

タイマを使ってうまく出来ました。

アドバイスありがとう。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました