次の方法で共有


ダイアログ エディター (C++)

ダイアログ エディターを使用すると、ダイアログ ボックス リソースの作成や編集ができます。

  • エディターを開くには、[リソース ビュー] ウィンドウでダイアログの .rc ファイルをダブルクリックするか、メニューの [表示]>[その他のウィンドウ]>[リソース ビュー] に移動します。

ダイアログ ボックスまたはダイアログ ボックス テンプレートを新規作成する場合の最初のステップの 1 つは、コントロールを追加することです。 ダイアログ エディターでは、コントロールを特定のサイズ、形状、またはアラインメントに収まるように調整するか、ダイアログ ボックス内での操作のために移動できます。 また、コントロールは簡単に削除できます。

ダイアログ ボックスをテンプレートとして格納すると、後で再利用できます。 また、ダイアログ ボックスのデザインと実装コードの編集の間の切り替えも簡単です。

さらに、ダイアログ エディターでは、単一または複数のコントロールのプロパティを編集できます。 タブ オーダー、つまり Tab キーが押されたときにコントロールがフォーカスを取得する順序を変更するか、ユーザーがキーボードを使用してコントロールを選択できるように、アクセス キーまたはキーの組み合わせを定義することができます。

ダイアログ エディターでは、ActiveX コントロールなどのカスタム コントロールを使用することもできます。 また、フォーム ビューレコード ビュー、またはダイアログ バーも編集できます。

Visual Studio 2015 以降は、ダイアログ エディターを使用して動的なレイアウトを定義し、ユーザーがダイアログのサイズを変更した場合にコントロールがどのように動いてサイズ変更を行うかを指定することができます。 詳細については、「 Dynamic Layout」を参照してください。

リソースの詳細については、ダイアログ ボックスダイアログ ボックス コントロールを作成する方法に関する記事を参照してください。

ヒント

ダイアログ エディターをさまざまな状況で使用している場合は、マウスの右ボタンを使用して選択すると、頻繁に使用するコマンドのショートカット メニューを表示できます。

ダイアログ エディター ツール バー

ダイアログ エディターのツール バーには、サイズや配置など、ダイアログ ボックス上のコントロールのレイアウトを配置するためのボタンが含まれています。 ダイアログ エディターのツール バーのボタンは、[書式] メニューのコマンドに対応しています。

アイコン 意味 アイコン 意味
[テスト ダイアログ] ボタン [ダイアログのテスト] [Space Across]\(間隔\) ボタン [左右]
[左揃え] ボタン [左揃え] [下へスペース] ボタン [下へ]
[右揃え] ボタン [右揃え] [幅を同じにする] ボタン [同じ幅に揃える]
[上揃え] ボタン [上揃え] [高さを同じにする] ボタン [同じ高さに揃える]
[下揃え] ボタン [下揃え] [Make Same Size]\(同じサイズにする\) ボタン 同じサイズに揃える
中央の垂直ボタン 垂直 [グリッドの切り替え] ボタン グリッドの切り替え
[中央の水平] ボタン 水平 [ガイドの切り替え] ボタン [ガイドの切り替え]
  • ダイアログ エディターのツール バーを表示または非表示にするには、メニューの [表示]>[ツール バー]>[ダイアログ エディター] に移動します。

C++ プロジェクトでダイアログ エディターを開くと、ソリューションの最上部にダイアログ エディターのツール バーが自動的に表示されます。ただし、ツール バーを明示的に閉じた場合、ダイアログ エディターを次回開いたときにツール バーを起動する必要があります。 表示を切り替えるには、使用可能なツール バーとウィンドウの一覧から選択します。

ダイアログ ボックス コントロールとコード間の切り替え

MFC アプリケーションでは、ダイアログ ボックス コントロールをダブルクリックすると、そのハンドラー コードにジャンプするか、スタブ ハンドラー関数をすばやく作成することができます。

コントロールを選択した状態で、プロパティ ウィンドウ[ControlEvents] ボタンまたは [メッセージ] ボタンを選択して、選択した項目で使用可能な Windows メッセージとイベントの完全な一覧を表示します。 ハンドラー関数を作成または編集するには、一覧から選択します。

  • ダイアログ エディターからコードに移動するには、ダイアログ ボックス内のコントロールをダブルクリックして、最後に実装されたメッセージ処理関数の宣言に移動します。

    ATL ベースのダイアログ クラスの場合は、常にコンストラクターの定義に移動します。

  • コントロールのイベントを表示するには、コントロールを選択した状態で、[プロパティ] ウィンドウの [ControlEvents] ボタンをクリックします。

    ダイアログ ボックス内の 1 つのコントロールにフォーカスがある場合は、右クリックして [イベント ハンドラーの追加] を選択します。 これにより、ハンドラーを追加するクラスを指定できます。 詳しくは「イベント ハンドラーの追加」をご覧ください。

    Note

    ダイアログ ボックスにフォーカスがあるときに [ControlEvents] ボタンをクリックすると、ダイアログ ボックス内のすべてのコントロールの一覧が表示されます。これを展開して、個々のコントロールのイベントを編集できます。

  • ダイアログ ボックスのメッセージを表示するには、ダイアログ ボックスを選択した状態で、[プロパティ] ウィンドウの [メッセージ] をクリックします。

アクセラレータ キー

ダイアログ エディターのコマンドの既定のアクセラレータ キーを次に示します。

command キー 説明
Format.AlignBottoms Ctrl + Shift + ↓ キー 選択したコントロールの下端を最も優先されるコントロールに揃えます。
Format.AlignCenters Shift + F9 選択したコントロールの垂直方向の中心を、最も優先されるコントロールに揃えます。
Format.AlignLefts Ctrl + Shift + ← キー 選択したコントロールの左端を最も優先されるコントロールに揃えます。
Format.AlignMiddles F9 選択したコントロールの水平方向の中心を、最も優先されるコントロールに揃えます。
Format.AlignRights Ctrl + Shift + → キー 選択したコントロールの右端を最も優先されるコントロールに揃えます。
Format.AlignTops Ctrl + Shift + ↑ キー 選択したコントロールの上端を最も優先されるコントロールに揃えます。
Format.ButtonBottom Ctrl + B 選択したボタンをダイアログ ボックスの下部中央に配置します。
Format.ButtonRight Ctrl + R 選択したボタンをダイアログ ボックスの右上隅に配置します。
Format.CenterHorizontal Ctrl + Shift + F9 コントロールをダイアログ ボックス内で水平方向に中央揃えにします。
Format.CenterVertical Ctrl + F9 ダイアログ ボックス内のコントロールを垂直方向に中央揃えで配置します。
Format.CheckMnemonics Ctrl + M ニーモニックの一意性を確認します。
Format.SizeToContent Shift + F7 選択したコントロールのサイズをキャプション テキストに合わせて変更します。
Format.SpaceAcross Alt + ← キー 選択したコントロールを水平方向に等間隔に配置します。
Format.SpaceDown Alt + ↓ キー 選択したコントロールを垂直方向に等間隔に配置します。
Format.TabOrder Ctrl + D ダイアログ内のコントロールの順序を設定します。
Format.TestDialog Ctrl + T ダイアログ ボックスを実行して、外観と動作をテストします。
Format.ToggleGuides Ctrl + G ダイアログ編集用のグリッドなし、ガイドライン、グリッドの間を切り替えます。
  • ショートカット キーを変更するには、メニューの [ツール]>[オプション] に移動し、[環境] フォルダーの下の [キーボード] を選択します。

    詳細については、「Visual Studio でのキーボード ショートカットの識別とカスタマイズ」をご覧ください。

  • 設定を変更するには、メニューの [ツール]>[設定のインポートとエクスポート] に移動します。

    使用している設定またはエディションによっては、ダイアログ ボックスで使用可能なオプションや、メニュー コマンドの名前や位置がヘルプに記載されている内容と異なる場合があります。 詳細については、「Visual Studio IDE のカスタマイズ」を参照してください。

要件

Win32

関連項目

Resource Editors
方法: ダイアログ ボックスを作成する
ダイアログ ボックス コントロール