猫でもわかるWindowsプログラミング第2版を読んでいます。リソースファイルを作成しダイアログボックスをいじろうとしているのですが、408Pの手順では作成出来なくなっています。ご助力の程、よろしくお願いします。8年前Expressにはリソースエディタはついていませんのでrcファイルを直接編集するか私は使ったことがありませんが、フリーソフトのResEditなどを使用する必要があります。一応リンクを貼っておきますね。滉均様、ご返信ありがとうございます。ResEditを使用してリソースファイルは作成出来ました。現在デスクトップクロックを作成中です。加筆修正を加えて右クリックでダイアログボックスを表示させたいのですが、うまくいきません。インスタンスハンドルがうまくいってないのではないかと思っていますが。);じゃないでしょうか。);IDD_DIALOG1は#defineで数値で定義されているだけで文字列を指定しても探してくることはできません。解決方法は既にISLeさんが書かれている通りです。一応文字列で指定できるはずです。日頃VisualStudioのMFCでウィザード任せの人なので絶対大丈夫だとは言い切れませんが。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。一応文字列で指定できるはずです。日頃VisualStudioのMFCでウィザード任せの人なので絶対大丈夫だとは言い切れませんが。http://www.kumei.ne.jp/c_lang/sdk/sdk_13.htm上記のページといくつかテキスト指定しているサイトを参照しつつ色々試してみたら、なぜかresource.hからIDD_DIALOG1の定義をコメントアウト(削除)したらテキストで指定しても表示されましたね。101の定義を削除することで対応できそうですどちらを選ぶかは...お任せ致します。~に対して#resource.hのマクロ置換が行われて、コンパイル時にnameIDが(アルゴリズムは不明ですが)整数値に変換できないとき文字列とみなされるようです。ResEditではリソースペインのリソースアイテムの右クリックメニューで『名前の変更』を選ぶと連番か名前のどちらか切り替えることができます。名前を選ぶとresource.hの置換マクロが生成されません。名前を選んでも整数値に変換できる名前だとコンパイル時に数値とみなされてしまいます。VisualStudioのリソースエディタではリソースIDをダブルクォーテーションで囲んで入力すると文字列とみなされたと記憶しています。こちらもresource.hの置換マクロが生成されないだけなので整数値に変換できる名前だと数値とみなされるはずです。IDD_DIALOG1という文字列を使うと、ダイアログリソースを追加したときにカブる可能性があるので気を付けてください。数値に変換される名前で数値を直接設定できるわけですが、保守性を落とすのですべきではないと思います。8年前ISLe様、softya(ソフト屋)様もご返信ありがとうございます。今回もありがとうございます。ミクプラは自由にリンクできます。