ダイアログ ボックスDialog Boxes

Windows 用アプリケーションは、ダイアログボックスを通じてユーザーと頻繁に通信します。Applications for Windows frequently communicate with the user through dialog boxes. クラス CDialog には、ダイアログボックスを管理するためのインターフェイスが用意されています。 Visual C++ ダイアログエディターを使用すると、ダイアログボックスのデザインやダイアログテンプレートリソースの作成が簡単になります。また、コードウィザードを使用すると、ダイアログボックス内のコントロールを初期化および検証したり、ユーザーが入力した値を収集したりできます。Class CDialog provides an interface for managing dialog boxes, the Visual C++ dialog editor makes it easy to design dialog boxes and create their dialog-template resources, and Code wizards simplify the process of initializing and validating the controls in a dialog box and of gathering the values entered by the user.

ダイアログボックスには、次のようなコントロールがあります。Dialog boxes contain controls, including:

  • エディットボックス、プッシュボタン、リストボックス、コンボボックス、ツリーコントロール、リストコントロール、進行状況インジケーターなどの Windows コモンコントロール。Windows common controls such as edit boxes, pushbuttons, list boxes, combo boxes, tree controls, list controls, and progress indicators.

  • ActiveX コントロール。ActiveX controls.

  • オーナー描画コントロール: ダイアログボックスでの描画を担当するコントロールです。Owner-drawn controls: controls that you are responsible for drawing in the dialog box.

ほとんどのダイアログボックスはモーダルであり、プログラムの他の部分を使用する前に、ユーザーがダイアログボックスを閉じる必要があります。Most dialog boxes are modal, which require the user to close the dialog box before using any other part of the program. ただし、ダイアログボックスが開いている間にユーザーが他のウィンドウを操作できるように、モードレスのダイアログボックスを作成することもできます。But it is possible to create modeless dialog boxes, which let users work with other windows while the dialog box is open. MFC では、クラスを使用した両方の種類のダイアログボックスをサポートしてい CDialog ます。MFC supports both kinds of dialog box with class CDialog. コントロールは、ダイアログ エディターで作成されたダイアログテンプレートリソースを使用して、配置および管理されます。The controls are arranged and managed using a dialog-template resource, created with the dialog editor.

タブダイアログボックスとも呼ばれるプロパティシートは、ダイアログボックスのダイアログボックスコントロールの "ページ" を含むダイアログボックスです。Property sheets, also known as tab dialog boxes, are dialog boxes that contain "pages" of distinct dialog-box controls. 各ページの上部には、"タブ" というファイルフォルダーがあります。Each page has a file folder "tab" at the top. タブをクリックすると、そのページがダイアログボックスの前に表示されます。Clicking a tab brings that page to the front of the dialog box.

詳細については、次を参照してください。What do you want to know more about

関連項目See also

ユーザーインターフェイス要素User Interface Elements