いつもお世話になっております。
ダイアログベースでアプリケーションを作成しているのですが
ボタン等のオブジェクトを作成して、Wクリックすると
「新規メンバーが追加できません」というメッセージが表示されてしまいます。
新規にダイアログを作成すると平気なのですが
既存のものだけにこの症状が現れます。
原因等わかる方がいらっしゃいましたらよろしくお願いいたします。
.h,.cppにR属性が付いている?
R属性=読み取り専用属性でしょうか?
読み取り属性でしたらついていません。
また、手動で書き込めばクラス追加は可能です・・・
手動で追加した後にボタンをWクリックした場合は
ボタンの関数部分にジャンプします。
質問はともかく、なんで自分の開発環境をきちんと提示できないのでしょう?
「発言される前に「使用上の注意」を必ずお読み下さい。」
にきちんと提示されているはずなんですけれど。
ちゃんと環境を提示しないとせっかくのアドバイスが無駄になる事だってありますよ。
あと、新規メンバーが追加できませんという件ですが、
クラスウイザード用のファイルが壊れているかもしれないですね。
clwの拡張子のファイルを一度削除してもう一度クラスウイザードを開きなおしてみてくださ
い。
ファイルを作成するように求められるはずなので、再度作成しなおしてみては?
動作環境:WINXP,VC6.0 SP4
クラスウィザードを削除してみた結果
やはり同等のエラーが発生しました。
またクラスウィザードを起動し、クラス選択を選ぶところで
ダイアログのクラスを選択すると以下のエラーが発生しました。
-----------------------------------
Parsing error: =が必要です。
インプットライン: ifstream fi;
-----------------------------------
ifstream fi;の記載がある部分のコード
-----------------------------------
PmoterDlg::CPmoterDlg(CWnd* pParent /*=NULL*/)
: CDialog(CPmoterDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CPmoterDlg)
/////////////////////////////////////////INIファイル呼び出し
ifstream fi;
fi.open(kenkyu1.ini);
int Inicount = 0;
fi.close();
}
-----------------------------------
クラスウィザードがコードを追加する範囲を決めるためのコメント?を削除したため。
//{{AFX_DATA_INIT(CPmoterDlg)
// メモ: ClassWizard は、この位置にメンバの初期化コードを追加します。
//}}AFX_DATA_INIT <-この行を追加してください
解決しました・・・
ウィザードはコメントを目印に位置を決めていたのですね
何も気にせずコメント削除したりしていました。。。。
ありがとうございます。