在本机 Outlook 加载项中创建对话框 Window

Creating a dialog Window in a native Outlook add-in

我正在创建本机 C++ Outlook 加载项 (.dll) 并启动我的 Visual Studio 2013 项目 using MS guidance。这个想法是当用户单击功能区按钮时从对话框中获取用户输入,然后在对话框关闭后对输入进行操作。

我需要帮助的地方是在 ButtonClicked 函数中创建一个 Window。我已经尝试了所有错误的方法,包括 MFC class 向导和 ATL window (CAxDialogImpl)。共同点是我没有有效的父 window 来创建另一个 window。即使我从 outlook 获得了一个活动的 window 句柄。

理想情况下,我不会依赖 MFC,但会在必要时使用它。我正在寻求创建 dialog/window 的帮助,关于如何实现这个的任何想法?

我知道 C#/managed 是要走的路,但要求另有规定。

QI Application.ActiveWindow 属性(它将是 ExplorerInspector 对象)用于 IOleWindow 并调用 IOleWindow::GetWindow()