MFC ActiveX 控件向导控件设置

更新:2010 年 7 月

使用此向导页可以指定控件的行为方式。 例如,可以基于标准 Windows 控件类型的控件,优化其行为和外观,或指示控件可以作为其他控件的容器。

关于如何在此页选择选项以最大化控件的效率的更多信息,请参见 MFC ActiveX Controls: Optimization

  • 创建的控件基于
    在此列表中,选择应继承的控件的类型。 列表是 CreateWindowEx 可用的控件类和其他 commctrl.h 中指定的公共控件的一个子集。 您的选择将决定 ProjNameCtrl.cpp 文件中 PreCreateWindow 函数中的控件样式。 有关更多信息,请参见 MFC ActiveX Controls: Subclassing a Windows Control

    控件

    说明

    BUTTON

    一个 Windows 按钮控件

    COMBOBOX

    一个 Windows 组合框控件

    EDIT

    一个 Windows 编辑框控件

    LISTBOX

    一个 Windows 列表框控件

    SCROLLBAR

    一个 Windows 滚动条控件

    STATIC

    一个 Windows 静态控件

    msctls_hotkey32

    热键公共控件

    msctls_progress32

    进度栏公共控件

    msctls_statusbar32

    状态栏公用控件

    msctls_trackbar32

    跟踪栏公用控件

    msctls_updown32

    数值调节钮(或上下)常见控件

    SysAnimate32

    动画公用控件

    SysHeader32

    标头公用控件

    SysListView32

    列表视图公用控件

    SysTabControl32

    选项卡公用控件

    SysTreeView32

    树状视图公用控件

  • 可见时激活
    访问时说明窗口是为控件创建的。 默认情况下,将选择**“可见时激活”**选项。 如果您要将控件激活延迟到容器需要时(例如,当用户单击鼠标时),请清除此选项。 此功能关闭时,该控件不会承担窗口创建的费用,除非必需承担。 有关更多信息,请参见 Turning off the Activate When Visible Option

  • “运行时不可见”
    指定运行时没有用户界面的控件。 计时器是您希望其不可见的一类控件。

  • “有关于”对话框
    指定具有标准的 Windows **“关于”**对话框的控件,此对话框显示该控件的版本号和版权信息。

    提示

    用户如何访问控件的帮助取决于如何实现帮助和是否有与容器帮助集成控制的帮助。 关于如何集成帮助的更多信息,在MSDN Library网站上搜索“添加 Context-Sensitive 帮助到 MFC ActiveX 控件"。

    选择此选项时,将在项目控件类中插入 AboutBox (CProjNameCtrl.cpp),并将 AboutBox 添加到项目调度映射。 默认情况下,该选项是选中的。

  • 优化的绘图代码
    在控制所有容器之后,指定容器自动还原原始 GDI 对象,将这些原始 GDI 对象绘制成已绘制的相同设备上下文。 有关此功能的更多信息,请参见 Optimizing Control Drawing

  • 无窗口激活
    指定控件在激活时不产生窗口。 无窗口激活允许非矩形或透明控件,并且无窗口控件比有窗口控件所需要的系统开销更少。 无窗口激活没有考虑未剪辑的设备上下文和无闪烁激活。 1996 年以前创建的容器不支持无窗口激活。 有关如何使用此选项的更多信息,请参见Providing Windowless Activation

  • “未剪辑的设备上下文”
    重写控制表头 (projnamectrl.h) 中的 COleControl::GetControlFlags 以禁用对 IntersectClipRect 生成的 COleControl 的调用。 选择此选项时,将带来较小的速度优势。 如果选择**“无窗口激活”**,则此功能不可用。 有关更多信息,请参见 Using an Unclipped Device Context

  • 无闪烁激活 (Flicker-Free Activation)
    消除绘图操作以及可用和停用控件状态之间发生的附带视觉闪烁。 如果选择**“无窗口激活”**,则此功能不可用。 设置此选项时,noFlickerActivate 标志是由 COleControl::GetControlFlags 返回的标志之一。 有关更多信息,请参见 Providing Flicker-Free Activation

  • 在“插入对象”对话框中可用
    指定控件在已启用容器的**“插入对象”对话框中可用。 在选择此选项时,afxRegInsertable 标志是由 AfxOleRegisterControlClass 返回的标志之一。 通过使用“插入对象”**对话框,用户可将新创建的或现有的对象插入复合文档。

  • 不活动时有鼠标指针通知
    启用控件进程鼠标指针通知,无论控件是否可用。 在选择此选项时,pointerInactive 标志是由 COleControl::GetControlFlags 返回的标志之一。 有关如何使用此选项的更多信息,请参见 Providing Mouse Interaction While Inactive

  • 作为简单框架控件
    通过为控件设置 OLEMISC_SIMPLEFRAME 位来指定该控件是其他控件的容器。 更多信息请在 MSDN Library 网站上搜索 "Redistributing MDAC 2.8 SP1"。

  • 异步加载属性
    启用重置任何上个异步数据并启动新的负载异步属性控件。

请参见

参考

MFC ActiveX 控件向导

MFC ActiveX 控件向导的应用程序设置

MFC ActiveX 控件向导的控件名称

修订记录

Date

修订记录

原因

2010 年 7 月

还原在早期版本中误删除的文档。

内容 Bug 修复