CAxDialogImpl选件类
此选件类实现一个对话框(模式或无模式)承载ActiveX控件。
重要
此选件类及其成员不能在Windows运行时执行的应用程序。
template <
class T,
class TBase= CWindow
>
class ATL_NO_VTABLE CAxDialogImpl :
public CDialogImplBaseT< TBase>
参数
T
您的选件类,从派生 CAxDialogImpl。TBase
CDialogImplBaseT的基windows选件类。
成员
公共方法
名称 |
说明 |
---|---|
调用此方法建议或unadvise在对象接收器的映射事件映射的所有项。 |
|
调用此方法创建无模式对话框。 |
|
调用此方法销毁无模式对话框。 |
|
调用此方法将创建一个模式对话框。 |
|
调用此方法销毁一个模式对话框。 |
|
调用此方法获取指向 DialogProc 回调函数。 |
|
调用此方法获取对话框模板资源ID |
|
调用此方法确定消息是否适用于此对话框使用,则为;如果是,处理消息。 |
受保护的数据成员
名称 |
说明 |
---|---|
仅存在于变量调试版本和设置为true,如果对话框是模式。 |
备注
CAxDialogImpl 允许您创建模式或无模式对话框。 CAxDialogImpl 对话框提供程序,则使用默认消息映射处理消息的适当处理程序。
CAxDialogImpl 从 CDialogImplBaseT派生,从 TBase (默认情况下,CWindow)和 CMessageMap而后者派生。
您的选件类必须定义指定对话框模板资源ID.的IDD成员 例如,将使用 添加选件类 对话框中ATL对话框对象自动将以下行添加到您的选件类:
enum { IDD = IDD_MYDLG };
其中 MyDialog 是在ATL对话框向导输入的 短名称。
请参见 实现对话框 有关更多信息。
请注意请在 CAxDialogImpl 创建的模式对话框的ActiveX控件将不支持快捷键。 使用您的消息循环,若要支持请在 CAxDialogImpl创建对话框的快捷键,请创建无模式对话框,因此,在使用消息从队列处理快捷键后使用 CAxDialogImpl::IsDialogMessage。
有关 CAxDialogImpl的更多信息,请参见 ATL控件包容常见问题。
继承层次结构
TBase
CWindowImplRoot
CDialogImplBaseT
CAxDialogImpl
要求
Header: atlwin.h