CProgreeDlgについて

[戻る]
プログラス 2003/02/07(金) 01:14:11
お世話になります。
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がない??のような感じなのですが。。。
プログレスダイアログ追加時に勝手にリソースも作成されていますし・・・

同じような経験がある方がいらっしゃいましたら、ご教授願います。

n [E-Mail] 2003/02/07(金) 07:59:51
どのファイルのどの行のASSERT()で止まるんですか?

NEG(ねぐ) [E-Mail] [HomePage] 2003/02/07(金) 11:15:02
 String TableにCG_IDS_PROGRESS_CAPTIONを作成する。
 もしくは使用しないように、以下のようにコメントにする。

/*    CString strCaption;
    VERIFY(strCaption.LoadString(m_nCaptionID));
    SetWindowText(strCaption);*/

 Assertだから違うか?

n [E-Mail] 2003/02/07(金) 11:46:48
やってみました。
Create()の前にSetRange()等のメンバ関数呼んでますね?

(「Debug Assertion Failed!」と出た場合はぜひ、
「再試行」を押して迷宮に入ってみましょう!)

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