CProgreeDlgについて – プログラミング – Home

通知
すべてクリア

CProgreeDlgについて


プログラス
 プログラス
(@プログラス)
ゲスト
結合: 22年前
投稿: 1
Topic starter  

お世話になります。
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
 n
(@n)
ゲスト
結合: 23年前
投稿: 159
 

どのファイルのどの行のASSERT()で止まるんですか?


返信引用
NEG(ねぐ)
 NEG(ねぐ)
(@NEG(ねぐ))
ゲスト
結合: 23年前
投稿: 178
 

 String TableにCG_IDS_PROGRESS_CAPTIONを作成する。
 もしくは使用しないように、以下のようにコメントにする。

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

 Assertだから違うか?


返信引用
n
 n
(@n)
ゲスト
結合: 23年前
投稿: 159
 

やってみました。
Create()の前にSetRange()等のメンバ関数呼んでますね?

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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