お世話になります。
CProgressDlgを使ってダイアログのプログレスバーをつけたいのですが、
うまくいきません。
SDIのCFormViewでプロジェクト作成後、コンポーネントの追加でプログレスダイアログを追加
し、ボタンをひとつCFormViewに貼り付けて、
ボタンを押したら、以下の処理になっています。
■処理
int i;
CProgressDlg pd;
pd.Create();
for(i=0;i<10;++i){
pd.StepIt();
if(pd.CheckCancelButton()) break;//キャンセルボタンが押されたので終了します。
Sleep(500);
}
■環境
VC6++,MFC,Windows2000
cpd.Create()でAssertが出てしまいます。
今までの経験だとリソースIDがない??のような感じなのですが。。。
プログレスダイアログ追加時に勝手にリソースも作成されていますし・・・
同じような経験がある方がいらっしゃいましたら、ご教授願います。
どのファイルのどの行のASSERT()で止まるんですか?
String TableにCG_IDS_PROGRESS_CAPTIONを作成する。
もしくは使用しないように、以下のようにコメントにする。
/* CString strCaption;
VERIFY(strCaption.LoadString(m_nCaptionID));
SetWindowText(strCaption);*/
Assertだから違うか?
やってみました。
Create()の前にSetRange()等のメンバ関数呼んでますね?
(「Debug Assertion Failed!」と出た場合はぜひ、
「再試行」を押して迷宮に入ってみましょう!)