Share via


CDialogImpl クラス

このクラスには、モーダル ダイアログ ボックスまたはモードレス ダイアログ ボックスを作成するためのメソッドが用意されています。

template <
   class T,
   class TBase = CWindow 
>
class ATL_NO_VTABLE CDialogImpl :
   public CDialogImplBaseT< TBase >

パラメーター

  • T
    CDialogImpl の派生クラス。

  • TBase
    新規作成するクラスの基本クラス。 既定の基本クラスは CWindow です。

解説

CDialogImpl では、モーダル ダイアログ ボックスまたはモードレス ダイアログ ボックスを作成できます。 CDialogImpl にはダイアログ ボックス プロシージャが用意されています。このプロシージャは、既定のメッセージ マップを使用してメッセージを適切なハンドラーに送ります。

基本クラスのデストラクター CWindowImplRoot は、必ずウィンドウが閉じてから、オブジェクトを破棄します。

CDialogImplCDialogImplBaseT の派生クラスで、CDialogImplBaseTCWindowImplRoot の派生クラスです。

注意

クラスには、ダイアログ テンプレート リソース ID を示す IDD メンバーを定義する必要があります。 たとえば、ATL プロジェクト ウィザードではクラスに次の行を自動的に追加します。

enum { IDD = IDD_MYDLG };

MyDlg は、ATL コントロール ウィザードの [名前] ページに入力された [短い名前] です。

項目

詳細情報

コントロールの作成

ATL チュートリアル

ATL でのダイアログ ボックスの使い方

ATL ウィンドウ クラス

ATL プロジェクト ウィザード

ATL プロジェクトの作成

ダイアログ ボックス

Windows SDK の「Dialog Boxes」および後続のトピック

必要条件

**ヘッダー:**atlwin.h

参照

参照

BEGIN_MSG_MAP

その他の技術情報

CDialogImpl のメンバー

ATL クラスの概要