掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
モーダルダイアログを表示するDLLでの不具合 (ID:53762)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
モーダルダイアログを表示するレギュラーDLLを作成し、 1つのプロセスから上記DLLの表示用APIを複数回呼び 出すと(タイマーで順々に)、新しく呼んだ順からダイ アログを閉じていかないと、呼び元に処理が戻ってき ません。(DoModalから戻ってこない) 回避方法をご存知の方がいらっしゃいましたら、是非 ご教示いただきたいと思います。 ---DLL側コード--- __declspec(dllexport) int ShowDlg(HWND hWnd) { AFX_MANAGE_STATE(AfxGetStaticModuleState()); CWnd *pWnd=NULL; pWnd = CWnd::FromHandle(hWnd); CTestDialog dlg(pWnd); return dlg.DoModal(); } ---EXE側コード--- __declspec(dllexport) int ShowDlg(HWND hWnd); void CDLGEXEDlg::OnTimer(UINT nIDEvent) { int nRes=ShowDlg(this->m_hWnd); AfxMessageBox("キタ!"); CDialog::OnTimer(nIDEvent); }
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.