outlookアドインでのダイアログの表示


mi  2011-06-16 12:56:56  No: 72726  IP: 192.*.*.*

VC2008でATLからIDTExtensbility2のCOMベースのアドインを開発しています。
outlookのアドインで送信時に社外のメールをチェックし
社外のメールが含まれていた場合、警告ダイアログを表示したいんですが
ダイアログの作成に失敗して表示できません。

下記の手順にて作成しました。
なにか不足、間違っている箇所がありましたらご教授をお願い致します。


1.リソースビューでダイアログをひとつ追加

2.表示されたダイアログで右クリックしてクラスの追加を選択
    基本クラスをCDialogに変更してクラス名CSendDIGを入力後、
    完了ボタン

3.表示するcppファイルの先頭に#include "SendDIG.h"を追加

4.以下のコードを表示するイベントハンドラに追加

void __stdcall CConnect::OnItemSend(IDispatch* Item, VARIANT_BOOL* Cancel)
{
  int nRet;

  CSendDIG m_Dialog;
  //m_pMainWnd = &m_Dialog; 
         //「定義されていない識別子」でビルドエラーなるのでコメント
         nRet = m_Dialog.DoModal();

  if (nRet == -1){
     AfxMessageBox(_T("作成に失敗"),MB_OK|MB_ICONINFORMATION);
     return;
  }

     }

5.ビルド後実行すると戻り値-1が返りダイアログが表示されない。

編集 削除