Last Updated 2005/08/22
Visual C++ MFC OLE
OLE 起動時「サーバー使用中・・」を表示しない
2005/08/22

COleDispatchDriver::CreateDispatch() 関数で MFC アプリケーション(クライアント)中から MFC OLE サーバーアプリケーションを起動すると,起動に時間がかかるため

「サーバー使用中・・」

メッセージが出てしまう.

(しばらくしてサーバーアプリケーションが起動し終わるとこのメッセージは消える)


このメッセージを表示させないようにするには,IMessageFilter を使用する.

MFC には IMessageFilter をラップしたクラスが存在する.

// 起動中の「サーバー使用中...」メッセージを抑止する為に
// OLE 呼び出しに対する Busy となるまでの時間を ms で設定する
int iSecond = 15000;  // 15秒

COleMessageFilter *pfilter = AfxOleGetMessageFilter();
pfilter->SetMessagePendingDelay( iSecond );


参照
前後のTips
OLE 起動時「サーバー使用中・・」を表示しない

DSS ProgrammingTipsCGI Ver1.02