MFC のプロパティ シートとプロパティ ページ
更新 : 2007 年 11 月
タブ ダイアログ ボックスとも呼ばれるプロパティ シートは、プロパティ ページを備えたダイアログ ボックスです。各プロパティ ページはダイアログ テンプレート リソースに基づいており、コントロールを含みます。これは、ページ上の囲まれた領域に表示され、最上部にはタブが付きます。タブは、ページの名前を表示し、そのページの用途を示します。ユーザーはプロパティ シートのタブをクリックして、コントロールの集合を選択できます。
ページを使用すると、プロパティ シートのコントロールを用途別の集合にグループ化できます。通常、コンテナのプロパティ シートには、いくつかの独自のコントロールがあります。それらのコントロールは、すべてのページで使用されます。
プロパティ シートは、CPropertySheet クラスに基づきます。プロパティ ページは、CPropertyPage クラスに基づきます。
プロパティ シートは特殊なダイアログ ボックスであり、通常は外部オブジェクト (ビュー内の現在の選択項目など) の属性を変更するために使用します。プロパティ シートは、3 つの部分から構成されています。つまり、コンテナとしてのダイアログ ボックス、1 つずつ表示される 1 つ以上のプロパティ ページ、および各ページの最上部のタブ (クリックするとそのページが選択されます) の 3 つです。プロパティ シートは、変更の対象となる設定値やオプションが、いくつかの同じようなグループとして存在する場合に便利です。プロパティ シートでは、情報をわかりやすくグループ化できます。
メモ : |
---|
CPropertySheet::DoModal を使用してプロパティ シートを表示しようとすると、システムで初回例外が発生する可能性があります。この例外が発生するのは、オブジェクトがまだ作成されないうちに、オブジェクトのウィンドウ スタイルをシステムが変更しようとするためです。この例外の詳細と、その回避方法や処理方法については、「CPropertySheet::DoModal」を参照してください。 |