CAxDialogImpl选件类

此选件类实现一个对话框(模式或无模式)承载ActiveX控件。

重要

此选件类及其成员不能在Windows运行时执行的应用程序。

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

参数

  • T
    您的选件类,从派生 CAxDialogImpl

  • TBase
    CDialogImplBaseT的基windows选件类。

成员

3td1y6hh.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

CAxDialogImpl::AdviseSinkMap

调用此方法建议或unadvise在对象接收器的映射事件映射的所有项。

CAxDialogImpl::Create

调用此方法创建无模式对话框。

CAxDialogImpl::DestroyWindow

调用此方法销毁无模式对话框。

CAxDialogImpl::DoModal

调用此方法将创建一个模式对话框。

CAxDialogImpl::EndDialog

调用此方法销毁一个模式对话框。

CAxDialogImpl::GetDialogProc

调用此方法获取指向 DialogProc 回调函数。

CAxDialogImpl::GetIDD

调用此方法获取对话框模板资源ID

CAxDialogImpl::IsDialogMessage

调用此方法确定消息是否适用于此对话框使用,则为;如果是,处理消息。

3td1y6hh.collapse_all(zh-cn,VS.110).gif受保护的数据成员

名称

说明

CAxDialogImpl::m_bModal

仅存在于变量调试版本和设置为true,如果对话框是模式。

备注

CAxDialogImpl 允许您创建模式或无模式对话框。 CAxDialogImpl 对话框提供程序,则使用默认消息映射处理消息的适当处理程序。

CAxDialogImplCDialogImplBaseT派生,从 TBase (默认情况下,CWindow)和 CMessageMap而后者派生。

您的选件类必须定义指定对话框模板资源ID.的IDD成员 例如,将使用 添加选件类 对话框中ATL对话框对象自动将以下行添加到您的选件类:

enum { IDD = IDD_MYDLG };

其中 MyDialog 是在ATL对话框向导输入的 短名称

请参见 实现对话框 有关更多信息。

请注意请在 CAxDialogImpl 创建的模式对话框的ActiveX控件将不支持快捷键。 使用您的消息循环,若要支持请在 CAxDialogImpl创建对话框的快捷键,请创建无模式对话框,因此,在使用消息从队列处理快捷键后使用 CAxDialogImpl::IsDialogMessage

有关 CAxDialogImpl的更多信息,请参见 ATL控件包容常见问题

继承层次结构

CMessageMap

TBase

CWindowImplRoot

CDialogImplBaseT

CAxDialogImpl

要求

Header: atlwin.h

请参见

参考

CDialogImpl选件类

其他资源

ATL选件类概述