• 締切済み

VisualStudio .Net リソースエディタでタブコントロール利用方

   VisualStudio .Net で C++ を使ってプログラミングを始めてました。  ダイアログの中に『タブコントロール』を入れたいのです。  リソースエディタで、ダイアログ中にタブコントロールを入れると 5枚のタブが入っているようなのですが、これって見せかけですよね。  『タブコントロール』のプロパティを見ても、実際の内容(ダイアログか?) と関係つける属性が見つかりませんでした。  過去の投稿を調べましたが、よくわかりませんでした。  リソースエディタで、タブコントロールに関係付ける方法があるのでしょう か? それとも、やっぱりコーディングで関係付けるのが正解なのでしょうか?  ご教授をお願いします。  

みんなの回答

  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.1

そのとおり、それは見せかけです。 各タブに対応するダイアログを別途用意し、どのタブにどのダイアログが対応するのかをタブコントロールに知らせるには、コーディングが必要です。

horori
質問者

お礼

 ご回答ありがとうございます。  ほとんど、リソースエディタのこのままだと利用価値がないですね‥‥。  自分でコーディングしました。  

関連するQ&A

  • Windowsプログラミングでリソースエディタを簡易にするための

    Windowsプログラミングでリソースエディタを簡易にするためのものはありませんか? 初心者です。今はいちいちウィンドウやプロパティシート、タブコントロールなどを登録、作成するコードを書いています。しかし、こういう本来のソフトの動作と関係ない部分のコーディングに時間をとられているのが馬鹿馬鹿しいです。 簡単にボタンのクリックでそういったリソースをエディタできるような専用ツールやATLのような専用ライブラリみたいなものはありませんでしょうか?

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

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

  • VC++ タブコントロールについて

    以下の環境にてタブコントロールを実装しようとしています。 ・VisualStudio2008 VC++ ・ネイティブ(.NET未使用) ・ダイアログベース、スタティックライブラリ タブを表示させるメインダイアログと他に、子ダイアログ3つを用意して タブが押されたときに表示をON/OFF(ShowWindow使用)させるものを作ったのですが、 以下の問題が出ています。 うまい対策または、タブコントロールの文献で参考になるサイトを教えてください。 [現象と質問] ・メインダイアログを移動させると子ダイアログが追従しない。  → OnPaint()にてOnTcnSelchangeSelectTab()を呼ぶようにしたら追従しましたが、    すばやくダイアログを動かすと、子ダイアログが遅れてついてくるように見えてしまいます。    子ダイアログを追従させるうまい方法(本来のやりかた)はどうすればよいでしょうか。 ・子ダイアログをクリックすると、メインダイアログのタイトルが薄くなる(裏に隠れるような感じ)。  → メインダイアログと子ダイアログのプロパティの組み合わせでなんとかなると思っていますが、    どのようにしたらいいのか、てこずっています。    アドバイスをいただけたらと思います。

  • VC++ VS2005 タブコントロールに貼り付けたリストコントロールが消える

    こんばんは。 早速ですが質問です。 VC++ .NET MFCプロジェクトで リソースエディタでダイアログにタブコントロールを貼り付け(1)、 そこに同じようにリソースエディタでリストコントロールとボタンを 貼り付けたダイアログを作りました(2)。 1のタブコントロール上に2をソースで貼り付け 表示させ、2のInitDialogとボタンクリックのイベントを作成して Listコントロールに値を入れるということをしたのですが リストコントロールの表示が消えてしまいます。 マウスでリストコントロールが貼りついている位置にカーソルを当てるとその部分がでてきます。 原因のお分かりになるかたご回答よろしくお願いします。

  • VS2013でTabControlが無い

    VisualStudio2013でMFCを使ってWindowsアプリケーションを開発しています ダイアログの中に「タブコントロール」を入れようと思ったのですが 「ツールボックス」内の「ダイアログエディター」の中にタブコントロールがありません。 とりあえず、別バージョンの時に作成したリソースから「タブコントロール」をコピペ することができ、コンパイルも通るのでプロジェクトの設定では無いと思います。 なんとか、「ダイアログエディター」内に表示させる方法はないでしょうか? おわかりになられる方がいらっしゃいましたら、よろしくお願いします。 補足: 「ツールボックス アイテムの選択」はいじってみました、「TabControl」にチェックがついている のですが、表示されません。

  • リソースの編集ができません。リソースビューが開かない

    VC++2005で、以前 .rcや.rc2ファイルをダブルクリックすると、 リソースエディタが開いて、ダイアログボックスの編集をツールボックスを使って設定しておりましたが、現在、ダブルクリックしても何も出てこなくなりました。 メニューの表示 - リソースビューも開きません。 何か設定が変わってしましたのでkしょうか? それともVisualStudioが壊れたのでしょうか?

  • C++とWin32APIでタブコントロールを作成するには

    C++のWin32APIで、MFCを使わずに、 ダイアログボックスの中にタブコントロールを実装したいのですが、 その方法が解らず困っています。 とりあえずウインドウにタブコントロールを 付ける事まではできたものの、 (MFCを使用しない方法で)ダイアログボックスの中に 表示させる方法が見つからないのです・・・。 VisualStudioを使用しているので、 ツールボックスの中にある「Tab Control」というものを ダイアログボックスの中に貼り付けてみましたが、 [Tab1]~[Tab5]までありますが見た目上だけのものなので、 当然実行してもそこには何もありません。 (項目も、タブを切り替える処理も追加してないので 当たり前ですよね^^;) この方法はやはりMFCを使用しないと無理なのでしょうか? もし方法がございましたら、どうかご伝授をよろしくお願いします

  • タブコントロール上のリストコントロール(再描画されない)

    VS2005 SP1のMFCでプログラムを作成しています。 OSはWindows XP SP3です。 タブコントロールを使用したダイアログベースです。 タブの切り替えによりコントロールを配置した子ウィンドウ(実際はダイアログ)を表示させたり、非表示にさせたりしています。 ■配置と親子関係 ダイアログ:(1)  ↓(の上に) タブコントロール:(2)((1)が親)  ↓(の上に) ダイアログ:(3)((1)が親)  ↓(の上に) リストコントロール:(4)((3)が親) ■現象 本プログラムを別のウィンドウで隠し、ALT+TAB等で、フォアグラウンドに持ってきた場合に、(4)のリストコントロールが再描画されません。 ※リストコントロールでアイテムを選択した状態でないと発生しない模様 ただし配置と親子関係で示した構成は2組あり、1組はリストコントロールのリソースプロパティで、TransparentをTUREにすることにより現象が解消されました。(たぶん最後にリストコントロールが描画されるようになった) しかし、2組目は同じ対策をとっても現象が起こってしまいます。 画面切り替わり時によくみていると、リストコントロールが一瞬みえてから消えてるので、別の何かが上書き描画により消えていると思われます。 対策として、 OnPaint()にてリストコントロールをInvalidate()すれば解消されることはされるのですが、ツールバーにツールチップが表示するだけで、リストコントロールの再描画が発生してチラつきます。 説明が長くなってしまいましたが、どなたか良い解決策をご教授お願いします。 最後まで読んで頂き、有難う御座います。

  • リソースの多国語化で

    現在、顧客の関係でVisualStudio2003でC++のプログラミングをしております。 その中で、中国語やドイツ語などのリソースの追加依頼があり、 その言語の文字列をもらっています。 そこで、リソースファイルをEmeditorなどのエディターで直接開き、編集して保存すると、他の言語の部分でコンパイルエラーが起こってしまいます。 開くときのエンコードは、中国語であれば、GB2312で開き、編集後保存する際には、同じエンコードで保存したり、SJISで保存をしたり試しました。が、やはり、同じようにコンパイルエラーになってしまいます。 そもそもこのような方法はとれませんでしょうか?もしくは、他に何か方法があれば、お教え願えれば助かります。 よろしくお願いいたします。

  • OnInitDialog()の関数の組み込み方

    Visual Studio2005でC++のプログラミングを始めました。 (今まではVC++6.0を使っていました。) リソースエディタでダイアログを作り、新規クラスを作った後 このクラスにOnInitDialog()の関数を追加したいのですが リソースのプロパティのメッセージにはWM-INITDLGがありません。 どのようにして、この関数を追加しますか?

専門家に質問してみよう