お世話になっています。GGです。
自作アプリの起動手順は
①アプリ起動ー>②モーダルダイアログを表示ー>③モーダルダイアログに配置した
ボタン(4番目)を押して、④データ実体を読み込む、⑤読み終わったらモーダル
ダイアログを表示する
という手順ですが。
順番が変わります、ボタンを押さない場合:
①--->②--->④--->⑤という順番になります。
そのために
モーダルダイアログのOnInitDialog()に
OnInitDialog(){
.....
//最後に
OnBnClickedButton4(); //データ実体を読み始める
}
望むということは、
起動後モーダルダイアログを表示してからデータを読みます。
問題というのは、
起動後モーダルダイアログの表示せずデータを読みました.
その間に画面が真っ白になっています、ツールバーなどは半分表示しています、
読む時間が掛かりますので、そのまま表示していると見た目がよくないです。
環境:.Net MFC使用、Win2000
よろしくお願いします。
追加:
②モーダルダイアログを完全に表示するまで、待っていて、
表示を終わったら、次へ行くということです。
よろしくお願いします。
ダイアログ初期化中にデータ読み込みをしているため、描画更新ができていないということですね。
OnInitalDialog()内でOnBnClickedButton4()を呼ばずに、ボタン押下をエミュレートするように
した方が良いかと思います。
↓が参考になるかと。
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200409/04090047.txt
その後、データ読み込み中の処理を(例えば)別スレッドにすべきかと思います。
いろはさん:
ご返事ありがとう.
タイマを使ってうまく出来ました。
アドバイスありがとう。