向复合控件添加功能
将任何必要的控件插入复合控件后,下一步涉及到添加新功能。 此新功能通常分为两类:
支持其他接口,并使用其他特定功能自定义复合控件的行为。
处理包含的 ActiveX 控件(或控件)中的事件。
对于本文的目的和范围,本部分的其余部分仅侧重于处理 ActiveX 控件的事件。
注意
如果需要处理来自 Windows 控件的消息,请参阅“实现窗口”,了解有关 ATL 中消息处理的详细信息。
在对话框资源中插入 ActiveX 控件后,右键单击该控件,然后单击“添加事件处理程序”。 选择要处理的事件,然后单击“添加”和“编辑”。 事件处理程序代码将添加到控件的 .h 文件中。
通过对 CComCompositeControl::AdviseSinkMap 的调用自动连接和断开连接复合控件上的 ActiveX 控件的连接点。