更新:2007 年 11 月
描述“MFC 智能设备 ActiveX 控件向导”的“控件设置”页。
使用该页中的选项指定所需的控件行为。例如,可以基于现有的标准 Windows CE 控件类型创建控件,优化控件的行为和外观,或者指示控件可以用作其他控件的容器。
有关选择此页中的选项以最大程度提高控件效率的更多信息,请参见 MFC ActiveX Controls: Optimization。
创建的控件基于
从列表中,可以选择控件应从中继承的控件类型。该列表包括 commctrl.h 中向 MFC 应用程序公开的附加公共控件。您的选择将决定 项目名Ctrl.cpp 文件中 PreCreateWindow 函数中的控件样式。有关更多信息,请参见 MFC ActiveX Controls: Subclassing a Windows Control。
BUTTON |
按钮控件 |
COMBOBOX |
组合框控件 |
EDIT |
编辑控件 |
LISTBOX |
列表框控件 |
SCROLLBAR |
滚动条控件 |
STATIC |
静态控件 |
msctls_progress32 |
进度栏公用控件 |
msctls_statusbar32 |
状态栏公用控件 |
msctls_trackbar32 |
跟踪栏公用控件 |
msctls_updown32 |
数值调节钮公共控件 |
SysHeader32 |
标头公用控件 |
SysListView32 |
列表视图公用控件 |
SysTabControl32 |
选项卡公用控件 |
SysTreeView32 |
目录树视图公用控件 |
附加功能
可见时激活
指定当控件变得可见时为它创建窗口。默认情况下设置“可见时激活”选项。如果想将控件的激活推迟到容器需要它时(例如,用户通过鼠标单击),则取消选中此功能。关闭此功能可优化控件,因为只有在需要该控件时才会招致创建窗口的开销。有关此选项的更多信息,请参见 Turning off the Activate When Visible Option。运行时不可见
指定在运行时控件不出现用户界面。计时器可能是您不希望在界面中看到的一类控件。有“关于”对话框
指定该控件具有标准的 Windows CE“关于”对话框,并在对话框中显示版本号和版权信息。说明:
用户如何访问控件的帮助取决于帮助的实现方式以及控件帮助是否已与容器帮助集成。有关集成帮助的更多信息,请参见 HTML Help: Context-Sensitive Help for Your Programs。
设置此选项将在项目的控件类 (C项目名Ctrl.cpp) 中插入 AboutBox 控件方法,并将 AboutBox 添加到项目的调度映射中。默认情况下设置该选项。
优化的绘图代码
指定绘制到同一设备上下文的所有容器控件全都绘制完后,容器自动还原原始的 GDI 对象。有关此功能的更多信息,请参见 Optimizing Control Drawing。无窗口激活
指定控件在激活时不产生窗口。无窗口激活考虑了非矩形控件或透明控件,而且无窗口控件不需要窗口控件所需的系统开销。无窗口激活没有考虑未剪辑的设备上下文和无闪烁激活。1996 年以前创建的容器不支持无窗口激活。有关使用此选项的更多信息,请参见 Providing Windowless Activation。未剪辑的设备上下文
重写控件头文件 (projnamectrl.h) 中的 COleControl::GetControlFlags,以禁用 COleControl 对 IntersectClipRect 的调用。选择“未剪辑的设备上下文”可使速度得到少许提高。如果选择“无窗口激活”,则此功能不可用。有关更多信息,请参见 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 位来指定该控件是其他控件的容器。有关更多信息,请参见简单框架站点包容。异步加载属性
允许重置任何以前的异步数据并开始新的控件异步属性加载。