文書番号: 402864
最終更新日: 2004/04/27
この資料は以下の製品について記述したものです。
- Microsoft(R) Visual C++(TM) Development System Standard Edition forWindows(R) Version 1.0
- Microsoft(R) Visual C++(TM) Development System Professional Edition forWindows(R) Version 1.0
- Microsoft(R) Visual C++(TM) Development System for Windows(R) Version 1.5(以下 Visual C++ 1.5)
概要
この資料は Microsoft Foundation Class (以下 MFC) と DDEML を使用したプログラム
をデバッグバージョンの Windows 3.1 で動作させたときにデバッグ端末に警告メッ
セージが表示される問題について説明したものです。
原因
これは MFC ライブラリ内の _AfxMsgFilterHook 関数内で CallNextHookEx に DDE
のメッセージを渡しているために発生します。DDE メッセージは CallNextHookEx
に渡せません。
対処方法
この警告がプログラムの正常な動作に影響を及ぼすことはありませんが、このメッ
セージを出さないようにするには MFC の中の _AfxMsgFilterHook 関数で DDE
のメッセージが来たときに FALSE を返すようにしてください。
例
// Visual C++ 1.0(MFC2.0) : AFXCORE.CPP LINE 408
// Visual C++ 1.5(MFC2.5) : APPTERM.CPP LINE 45
//
LRESULT CALLBACK AFX_EXPORT
_AfxMsgFilterHook(int code, WPARAM wParam, LPARAM lParam)
{
if(code == MSGF_DDEMGR) // Add
return FALSE; // Add
if (code < 0)
...
Keywords: KBBUG VC10 KB402864
Technology: kbAudDeveloper kbvc150 kbVCsearch