次の方法で共有


CDialogImpl クラス

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

重要

このクラスおよびメンバーは、Windows のランタイムで実行するアプリケーションで使用することはできません。

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

パラメーター

  • T
    CDialogImplから派生したクラス。

  • TBase
    新しいクラスの基本クラス。 既定の基本クラスは CWindowです。

メンバー

メソッド

Create

モードレス ダイアログ ボックスを作成します。

DestroyWindow

モードレス ダイアログ ボックスを破棄します。

DoModal

モーダル ダイアログ ボックスを作成します。

EndDialog

モーダル ダイアログ ボックスを破棄します。

CDialogImplBaseT のメソッド

GetDialogProc

現在のダイアログ ボックス プロシージャを返します。

MapDialogRect

指定した四角形のダイアログ ボックス単位を単位 (ピクセル) を除外するにマップします。

OnFinalMessage

最後のメッセージを受信した後に呼び出す、通常 WM_NCDESTROY

静的関数

DialogProc

ダイアログ ボックスに送信されるメッセージを処理します。

StartDialogProc

ダイアログ ボックスに送信されるメッセージを処理するには、最初のメッセージを受信したときに呼び出されます。

解説

CDialogImpl を使用すると、モーダルまたはモードレス ダイアログ ボックスを作成できます。 CDialogImpl は、適切なハンドラーにメッセージを指定するには、既定のメッセージ マップを使用してダイアログ ボックスの手順を提供します。

ペインがオブジェクトを破棄する前に進むことで基本クラスのデストラクター ~CWindowImplRoot が保証されます。

CDialogImplCDialogImplBaseTから派生します CWindowImplRootから派生します。

注意

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

enum { IDD = IDD_MYDLG };

MyDlg がウィザードの [名前] のページに入力した Short name です。

項目

参照項目

コントロールの作成

ATL チュートリアル

ATL ダイアログ ボックスを使用する

ATL ウィンドウ クラス

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

ATL プロジェクトの作成

ダイアログ ボックス

Windows SDKの[ダイアログ ボックス] それ以降のトピック

必要条件

Header: atlwin.h

参照

関連項目

BEGIN_MSG_MAP

その他の技術情報

ATL クラスの概要