如何使用菜单栏创建ActiveX控件?

时间:2012-07-20 02:26:47

标签: c++ atl

有人知道如何使用菜单栏和工具栏创建activeX控件吗?或者这可能吗?

2 个答案:

答案 0 :(得分:0)

ActiveX控件通常是客户端区域控件,窗口或无窗口。相反,菜单和工具栏由作为ActiveX控件容器的宿主应用程序拥有和管理。所以控件的范围只是客户区。

如果容器和控件都在IOleInPlaceFrame::InsertMenus周围实现方法,则控件可以与应用程序共享菜单并在其上提供自己的条目。我不知道管理共享工具栏的这种标准约定。

详细了解MSDN上Help Menu Merging的共享菜单。

答案 1 :(得分:0)

可以这样做。但它并不总是一种受欢迎的方法,因为托管窗口必须为用户提供单一菜单的独特体验。

http://www.codeguru.com/cpp/com-tech/activex/controls/article.php/c5531/Menu-in-ActiveX-Controls.htm