• 締切済み

リソースエディタのコントロールのIDについて

Win32 APIを使ったプログラムを作っています。 XN Resource Editorを使っています。 スタティックテキストとエディタとOKボタンからなる (数値を入力して設定するためのダイアログボックス) ダイアログボックスを作ったのですが、プログラム上で開かず 原因がわからず色々試していたところ、 エディタの方のIDを全部スタティックテキストより大きい数字にしたら 開くようになりました。 一旦エディタだけ消してスタティックテキストだけにしたら開いたので 試しにもう1回エディタを加えたらなぜか開くようになっていて IDが原因だとわかりました。確認の為もう1度エディタの数字を 若い数字(もちろんかぶってない)にしたらダイアログボックスが開かなくなりました。 IDの順番とかってあるんでしょうか?

みんなの回答

  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

以下のリンクの下の方によると、リソースIDとして使用できる値の範囲があるようです。それから外れた値を指定していませんか? http://msdn.microsoft.com/ja-jp/library/t2zechd4(v=vs.90).aspx

cern5100
質問者

お礼

ありがとうございました。

cern5100
質問者

補足

static text:1,3,5,7,,,, edit:2,4,6,8,,,,, のようにしていたので問題ないようです。 ただ慣例で100や101から付けるものなんですね。知りませんでした。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • リソースエディタでスタティックテキストの文字サイズの変更

     VisualStudio を使っています。  リソースエディタで、作成したダイアログ・ボックス中に貼り付けた、 スタティックテキスト(Static Text)の文字サイズの変更を個別にしたいのです。  ダイアログのプロパティには、フォントとサイズを変更できるようになっていますが、個々のスタティックテキストには、ありません。  どうすれば、一番良いのでしょうか?  教えてください。  よろしくお願いします。  

  • ソフトの日本語化を行っているのですが、リソースエディタで開いてもiconファイルしかない

    タイトル道どうりソフトの日本語化を行っています。 リソースエディタで開いたところ、iconファイルしか見あたりません。 原因の分かる方いらっしゃいますか? ソフトはXN Resource editer とResourceHackerを使用しました。 日本語化対象のソフトは24KBでした。 バイナリで開いたところ、「This program cannot be run in DOS mode」と書かれていました。 初心者の私に教えて下さると幸いです。

  • リソースのコントロールについて

    プログラム初心者です。 よろしくお願いします! 現在私は、visualstudio6.0のソフトで、リソース機能を持ちいてある機能の実現に向けてプログラムを書いています。 そこで質問なのですが、 たとえばリソース機能を用いてダイアログボックスにエディットボックスを20つ設けますと、それぞれIDC_EDIT1~IDC_EDIT20と計20個IDができますよね? その20個を私の書いているソースの中にそれぞれ違う値をいれたいので、 イメージでは for(i=1;i<21;i++){ IDC_EDIT[i] } というようにしたいのですが、IDC_EDIT[i]ではやはりコンパイルエラーが出てしまいます。ソースをずらずら長く書けばできないこともないのですが、大変な量になるので簡単にできないだろうかと検討中です。 この場合、ソースをコンパクトにすることは可能でしょうか?ご教授よろしくお願い致します。

  • リソースビューが表示されない(VC++ 6.0)

    VC++ 6.0を用いてプログラミングの勉強をしているものです. プロジェクトを起動した際,画面左部に表示されるワークスペースには ・Class View ・Resource View ・File View の3つのタブがあると思うのですが,Resource View内にあるフォルダをクリックすると 「このファイルは既にエディタ内に開いています」というメッセージボックスが表示され,ワークスペースに「ロードに失敗しました」という文章が先ほどのフォルダの1つ下階層の部分に表示されます. 確かに画面右部のエディタの部分に何らかのプログラム(おそらくですが,ダイアログやビットマップ,メニュー等の情報を文字化したものだと思われます)が表示されますが,非常に分かりにくく,思うような編集のやり方もわからず,困っています. このままビルド⇒実行してもうまく動いてくれるのですが,ダイアログボックスを手直ししたいので以前のように(以前はダイアログボックスやメニューが「図」として表示されていました)表示させたいと思っています. どなたかその方法をご存知の方がいらっしゃいましたら教えていただけませんでしょうか.よろしくお願いいたします.

  • リソースのダイアログボックス作成について

    プログラム初心者です。 現在、WIN32APIの勉強をしています。 その過程で、現在リソースの機能で ダイアログボックスを作成しているのですが、 誤ってその時に使うコントロールボックスを 消してしまい、再びそのウインドウをだそう と思ってもできません。 メニュー項目をいじっても、再起動しても でてこなくて、大変こまっております。 どなたかご教授よろしくお願い致します!

  • ダイアログのコントロールじゃない場所のクリックを検出したい。

    VC++6.0、Win32 APIでダイアログボックスを作っています。 ダイアログボックス上のラジオボタンでもリストビューでもエディットボックスでもなくて、 何にもないところをクリックしたときに、そのクリックを検出することはできますか。 教えてください。

  • windowsプログラミング

    "猫でもわかるwindowsプログラミング"を読みながらWin32 APIを勉強しているのですが、なかなかうまくいかないところがあります。 モードレスダイアログボックスを表示してコントロールも問題なく行えているのですが、ダイアログボックスのウィンドウについている赤い閉じるボタンが反応を返しません。 自分で作った閉じるボタンでは正常に閉じるのですが、ウィンドウの閉じるボタンを押しても閉じません… ダイアログボックスのボタン類のIDと同様にウィンドウについている閉じるボタンにもIDは存在するのかと思ったのですが、resource.hを見ても書かれていないのでなさそうですね… メインウィンドウであればWM_CLOSEメッセージが送られてきますが、この場合も何かしらのメッセージが送られてきているのでしょうか? Windows7 , Visual Studio 2010 , C言語で書いています。

  • エディットボックスの処理で画面がちらつきます。

    VC++ 6.0 Win32APIにてダイアログベースのプログラムを作成しております。 ダイアログに18個のエディットボックスを配置しておりますが、そのエディットボックスのテキストを SetDlgItemText()を使って全て空欄にすると(第3引数に””を指定)画面がちらつきます。 同ダイアログ内のリストコントロールがダブルクリックされた際のイベントを拾ってエディットボックスクリアの処理を実行しているのですが、ちらつきを抑える手法はありますでしょうか?

  • MFC ダイアログ上のID取得について

    VC++6.0 MFC ダイアログベースで開発しています。 リソースエディタで配置したダイアログ上にある全てのコントロール(ボタン、テキスト等)IDを取得する方法はありませんか? よろしくお願いします。

  • エディター作成につて

    環境 win2k VB6 現在エディターを作成しようと思っています。 ラベル、テキストボックス、コマンドボタンを配置・変更 できるものを考えています。 貼り付けが完了したオブジェクトの再選択方法がわかりません。 1)マウスでドラックしながら複数選択する方法  (四角で囲む方法・囲まれたオブジェクトの判別) 2)選択されたオブジェクトの表示方法  (ラベル等の大きさを変えるときに出る四角の表示方法) APIであったような気がしたんですが・・ よろしくお願いします。