是否可以在 outlook 中创建一个可以放置在应用程序中间的自定义控件?我的意思是这样的:
我知道这可以通过带有 Add-in Express 的 WebViewPane 来完成,但是否可以在不购买此产品的情况下实现?
也许有人看过一些关于编写类似内容的文章?
最佳答案
您也可以在没有 Add-in Express 的情况下执行此操作,正如您看到的那样。作为起点,您可以使用 Outlook.Folder
对象的 WebViewURL
和 WebViewOn
属性来显示一个空的 HTML 页面而不是 native 页面Outlook 项目列表 (supergrid)。然后,使用 Outlook 对象模型的事件(BeforeFolderSwitch
和 FolderSwitch
),您可以检测到您的文件夹已被选中,创建您自己的控件,这可能是一个复杂的控件 – UserControl
,调整它的大小以适应需要的区域,并将它作为 Outlook Explorer 窗口的子窗口。通常,我们在 Add-in Express 框架中使用了非常相似的方法。所有“不受支持的 Hook ”,实际上是普通的 WinAPI Hook ,只需要跟踪 Outlook Explorer 窗口大小的变化并相应地对齐您的控件或表单。
关于c# - 没有加载项 Express 的 outlook 2010 加载项构建自定义 WebViewPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9172764/