CDialogImpl クラス
このクラスには、モーダル ダイアログ ボックスまたはモードレス ダイアログ ボックスを作成するためのメソッドが用意されています。
重要 |
---|
このクラスおよびメンバーは、Windows のランタイムで実行するアプリケーションで使用することはできません。 |
template <
class T,
class TBase= CWindow
>
class ATL_NO_VTABLE CDialogImpl :
public CDialogImplBaseT< TBase>
パラメーター
T
CDialogImplから派生したクラス。TBase
新しいクラスの基本クラス。既定の基本クラスは CWindowです。
メンバー
メソッド
モードレス ダイアログ ボックスを作成します。 |
|
モードレス ダイアログ ボックスを破棄します。 |
|
モーダル ダイアログ ボックスを作成します。 |
|
モーダル ダイアログ ボックスを破棄します。 |
CDialogImplBaseT のメソッド
現在のダイアログ ボックス プロシージャを返します。 |
|
指定した四角形のダイアログ ボックス単位を単位 (ピクセル) を除外するにマップします。 |
|
最後のメッセージを受信した後に呼び出す、通常 WM_NCDESTROY。 |
静的関数
ダイアログ ボックスに送信されるメッセージを処理します。 |
|
ダイアログ ボックスに送信されるメッセージを処理するには、最初のメッセージを受信したときに呼び出されます。 |
解説
CDialogImpl を使用すると、モーダルまたはモードレス ダイアログ ボックスを作成できます。CDialogImpl は、適切なハンドラーにメッセージを指定するには、既定のメッセージ マップを使用してダイアログ ボックスの手順を提供します。
ペインがオブジェクトを破棄する前に進むことで基本クラスのデストラクター ~CWindowImplRoot が保証されます。
CDialogImpl は CDialogImplBaseTから派生します CWindowImplRootから派生します。
[!メモ]
このクラスは、ダイアログ テンプレート リソース id を指定する IDD のメンバーを定義する必要がありますたとえば、ATL プロジェクト ウィザードがクラスに自動的に次の行を追加します:
enum { IDD = IDD_MYDLG };
MyDlg がウィザードの [名前] のページに入力した Short name です。
項目 |
参照項目 |
---|---|
コントロールの作成 |
|
ATL ダイアログ ボックスを使用する |
|
ATL プロジェクト ウィザード |
|
ダイアログ ボックス |
Windows SDKの[ダイアログ ボックス] それ以降のトピック |
必要条件
Header: atlwin.h