No.2ベストアンサー
- 回答日時:
無視するよりも削除していく方が安全です。
特にこの部分は#defineで書かれていますので、いろいろとやっていると何かの拍子に番号が重なってしまうことがあります。そうなると後で大変な思いをする羽目になってしまいます。ぐちゃぐちゃにならないうちにこまめに整理した方がいいです。しかしながら、resource.hを直接編集するのは大変ですから(どれを使用しているかこのヘッダーだけではわからないので)
「表示(V)」→「シンボルブラウザ(Y)...」
で削除するといいと思います。使用済みのものは削除できないようになっている上、イベントの削除のようにコメントアウトではなく本当に消してくれるのできれいになります。
また、resource.hを直接編集した場合は
「・・・再ロードしますか?」
というメッセージが表示されますので必ず再ロードしてください。
チェックボックスの初期状態ですが、この保存にはiniファイルを使用した方がいいと思います。iniファイルはEXEと同じ場所に保存しておくのがやりやすいです。この際にiniファイルはフルパス指定となりますが、MFCを使用する場合、EXEのフォルダの取得は
InitInstance()の中でm_pszHelpFilePathの値からファイル名をとれば簡単に取得できます。
iniファイルにする一番の利点は、丸ごとコピーすれば簡単に環境(チェックボックスの初期状態)を移行できる点にあります。また、アンインストーラを備えていなくてもファイルの削除だけでアンインストールにもなります。
この回答への補足
resource.hの件大変やってみました、今までずっと気になっていたので本当に目から鱗です、ありがとうございます。 僕にとっては20pt以上の回答でした。
iniファイルの利点は確かにコピーと削除の容易さにあるんですね、ありがとうございます。
No.1
- 回答日時:
resource.h は、VC++が勝手に作るものなので、基本的に無視して構いません。
どうしても変更したいという場合は弄っても構いませんが、整合性が
取れるようにしておきましょう。
σ(^^)の場合の整合性確認は、
#define IDC_HOGE 35000
とあったとして、IDC_HOGE が使用されていないかを確認するには、
「ファイルを検索」で「IDC_HOGE」を検索し、該当なしなら、コメントアウトします。
で、リビルドに成功すれば問題なしということで削除します。
まぁ、この手続きは面倒なので、無視してしまっても特に問題はありません。
100個のチェックボックスは3ステートですか?
2ステート(ON/OFFのみ)の場合であれば、ビット演算で
記憶することもできます。
保存先は、iniファイルでもレジストリでも、やることはどちらも大して変わりません。
iniファイルであれば、例えば、
[MyCheckBox]
0=0
1=1
2=1
3=0
...
99=1
とかやる方法もあります。
保存時は、
char key[10], state[2] = {0};
for(int i = 0; i < 100; ++i){
sprintf(key, "%d", i);
state[0] = ボタンの状態(ONなら"1", OFFなら"0");
WritePrivateProfileString("MyCheckBox", key, state, "MyApp.ini");
}
取得時は、
INT default = 0; // 初期値
UINT state;
for(int i = 0; i < 100; ++i){
sprintf(key, "%d", i);
state = GetPrivateProfileInt("MyCheckBox", key, default, "MyApp.ini");
}
とか。
この回答への補足
RAPTsong様 source付で丁寧なアドバイスありがとうございます。
resource.hをコメントアウトしていくのは安全で良さそうなので是非やってみたいと思います。
100個のチェックボックスの件は、2ステートでDBから取得したデータのON,OFFを表示しています。
具体的にはVC++6.0 SDKで開発しており、LISTVIEWの拡張のチェックボックスを使っています。
ネットワーク上のPCの情報(MCNNAME(パソコン名), IP(IP), APDX(補足))を格納したDBからMCNNAMEを取得します。
DBの情報は変更、増減するので現在は
GetPrivateProfileIntを使用し
MCNNAME=1
MCNNAME=0
MCNNAME=0
MCNNAME=0
MCNNAME=1
としてiniファイルには現在使われてないものも残っています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
2024年は「名探偵コナン30周年」「涼宮ハルヒ20周年」などを迎えますが、 あなたが「もうそんなに!?」と驚いた○○周年を教えてください。
-
とっておきの手土産を教えて
お呼ばれの時や、ちょっとした頂き物のお礼にと何かと必要なのに 自分のセレクトだとついマンネリ化してしまう手土産。 ¥5,000以内で手土産を用意するとしたらあなたは何を用意しますか??
-
【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
【お題】 ・買ったばかりの自転車を分解してひと言
-
ハマっている「お菓子」を教えて!
この世には、おいしいお菓子がありすぎて……。 次何を食べたらいいか迷っています。 みなさんが今、ハマっている「お菓子」を教えてください!
-
CString から LPCTSTRの型に変換
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSVファイルの特定行の削除
-
彼女の過去の恋愛に嫉妬してし...
-
iCloud for Windowsをアンイン...
-
docxをmht形式で保存したファイ...
-
Excel: ファイル名になぜ、[...
-
ホームページビルダー16で未...
-
vbsからのExcelマクロ呼び出し...
-
EXCELVBAにて文字列にして「01...
-
ファイルが移動してもリンクの...
-
thunderbirdで特定のメールだけ...
-
FTPのgetとputの使いわけ。
-
VBAにおいて、ファイルの移...
-
ファイルを別のフォルダに移動...
-
Excelファイルを比較し、差分箇...
-
WinPCのメモ帳を、アンドロ...
-
WINDOWS CMDからゴミ箱のファ...
-
HTMLのリンクで、EXCELをIEでは...
-
5000個のtiffファイルをpdfへ変...
-
共有エクセルファイルでのユー...
-
VBSでフォルダ内の最新のファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSVファイルの特定行の削除
-
[Unity]シーンファイルの中が消...
-
Excel: ファイル名になぜ、[...
-
彼女の過去の恋愛に嫉妬してし...
-
iCloud for Windowsをアンイン...
-
vbsからのExcelマクロ呼び出し...
-
FTPのgetとputの使いわけ。
-
WINDOWS CMDからゴミ箱のファ...
-
ファイルが移動してもリンクの...
-
EXCELVBAにて文字列にして「01...
-
複数のExcelファイルにある同名...
-
このファイルは外部のエディタ...
-
自動で.xlsを閉じて指定フォル...
-
docxをmht形式で保存したファイ...
-
mediaplayerの取り込みフォルダ...
-
VBAにおいて、ファイルの移...
-
エクセルのファイル:「自分」が...
-
エクセル保存終了で一時ファイ...
-
ノーツの添付ファイルの場所を...
-
共有エクセルファイルでのユー...
おすすめ情報