全体表示

[ リスト ]

MFCアプリケーションのダイアログベースでのこと。なんだか訳わからない現象に遭遇。

新規だとダイアログ上は

『TODO ダイアログのコントロールをここに配置』

ってテキストボックスのみある状態です。

そこにツールボックスからボタンのツールをドラッグ&ドロップで持ってきて配置して『イベントハンドラの追加』すると

"プロジェクト名Dlg.cpp"

ってファイルにイベントハンドラコードを記述する関数が自動生成される。



さて、ここからが本題。

その動作を『元に戻す』と関数が消えてイベントハンドラの追加を行う前に戻る。
(※ダイアログ上にはボタンが配置されている状態)
再び、イベントハンドラの追加を行うと・・・・・。
『コード要素`Cプロジェクト名Dlg`が読み取り専用であるため、追加と削除操作は出来ません。』
なんて、エラーが出て来まして、イベントハンドラの関数が生成されないどころかどのイベントハンドラも追加できない状態に・・・・・・\(^o^)/。

・他でファイルは開いてない
・VisualStudio再起動→×
・ファイル自体の属性が読み取り専用→いままで出来てたんだからそんな訳ない。確認しても問題ない

【VisualStudio2005イベントハンドラウィザードのBUG?】
http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=532702&SiteID=7

こんなサイトみつけますた。

"プロジェクト名.ncb"というファイルを消したら直ったというのをみて試してみた。

直った (´・ω・`) なんで?


ncbってなんだーーーーーーーーーーーーーーーーーー

【Visual C++ が使用するファイルの拡張子】
http://support.microsoft.com/kb/132340/ja

.NCB -- パーサー情報ファイル (バージョン 4.0 以降のみ):
クラス ビューとコンポーネント ギャラリで使われたパーサーにより生成された情報を含みます。
削除されても自動的に再生成されます。

こいつになんか変な履歴が残っちゃたりしたのでせうか?結局バグなんですか?これ?_?


.


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事