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が返りダイアログが表示されない。
ツイート | ![]() |