ダイアログ エディター (C++)
ダイアログ エディターを使用すると、ダイアログ ボックス リソースの作成や編集ができます。
- エディターを開くには、[リソース ビュー] ウィンドウでダイアログの .rc ファイルをダブルクリックするか、メニューの [表示]>[その他のウィンドウ]>[リソース ビュー] に移動します。
ダイアログ ボックスまたはダイアログ ボックス テンプレートを新規作成する場合の最初のステップの 1 つは、コントロールを追加することです。 ダイアログ エディターでは、コントロールを特定のサイズ、形状、またはアラインメントに収まるように調整するか、ダイアログ ボックス内での操作のために移動できます。 また、コントロールは簡単に削除できます。
ダイアログ ボックスをテンプレートとして格納すると、後で再利用できます。 また、ダイアログ ボックスのデザインと実装コードの編集の間の切り替えも簡単です。
さらに、ダイアログ エディターでは、単一または複数のコントロールのプロパティを編集できます。 タブ オーダー、つまり Tab キーが押されたときにコントロールがフォーカスを取得する順序を変更するか、ユーザーがキーボードを使用してコントロールを選択できるように、アクセス キーまたはキーの組み合わせを定義することができます。
ダイアログ エディターでは、ActiveX コントロールなどのカスタム コントロールを使用することもできます。 また、フォーム ビュー、レコード ビュー、またはダイアログ バーも編集できます。
Visual Studio 2015 以降は、ダイアログ エディターを使用して動的なレイアウトを定義し、ユーザーがダイアログのサイズを変更した場合にコントロールがどのように動いてサイズ変更を行うかを指定することができます。 詳細については、「 Dynamic Layout」を参照してください。
リソースの詳細については、ダイアログ ボックスとダイアログ ボックス コントロールを作成する方法に関する記事を参照してください。
ヒント
ダイアログ エディターをさまざまな状況で使用している場合は、マウスの右ボタンを使用して選択すると、頻繁に使用するコマンドのショートカット メニューを表示できます。
ダイアログ エディター ツール バー
ダイアログ エディターのツール バーには、サイズや配置など、ダイアログ ボックス上のコントロールのレイアウトを配置するためのボタンが含まれています。 ダイアログ エディターのツール バーのボタンは、[書式] メニューのコマンドに対応しています。
アイコン | 意味 | アイコン | 意味 |
---|---|---|---|
[ダイアログのテスト] | [左右] | ||
[左揃え] | [下へ] | ||
[右揃え] | [同じ幅に揃える] | ||
[上揃え] | [同じ高さに揃える] | ||
[下揃え] | 同じサイズに揃える | ||
垂直 | グリッドの切り替え | ||
水平 | [ガイドの切り替え] |
- ダイアログ エディターのツール バーを表示または非表示にするには、メニューの [表示]>[ツール バー]>[ダイアログ エディター] に移動します。
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