0

を使用して CDialog(CAxDialogImpl) を開いていますm_nRet = DoModal();

このダイアログには、オプション ボタンがあります。このオプション ボタンをクリックすると、この既存のダイアログを閉じて、別のダイアログ (オプション ダイアログ) を開く必要があります。既存のダイアログを閉じるには、最初に呼び出しEndDialog(m_nRet)、次にDoModal()もう一度呼び出してオプション ダイアログを開きます。

別のダイアログを正常に閉じて再度開くことができます。ただし、この新しいオプション ダイアログを閉じようとすると、バックグラウンドで IE ページが更新され、次のメッセージが表示されます。

この Web ページに問題があったため、Internet Explorer が閉じて、タブを再度開いた。

私はこの技術に慣れていないので、助けていただければ幸いです。ありがとうございました!

4

1 に答える 1

0

オプション ボタンをクリックすると、メンバー変数 (例: m_bInvokeOptionsDlg) または一意の戻り値を設定して、ダイアログを終了する必要があります。

呼び出し元の関数は、この値をチェックして、オプション ダイアログ ボックスを呼び出す必要があります。呼び出しが返されたら、ループバックして最初のダイアログを再度開くことができます。

もう 1 つの方法は、オプション ボタンをクリックしたときにオプション ダイアログ ボックスを直接呼び出すことですが、両方のダイアログ ボックスが表示されます。

于 2014-04-11T16:01:55.577 に答える