0

edit controlメインダイアログのに間違ったデータがある場合にポップアップするカスタムダイアログメッセージボックスがあります。

CDlgError dlgError = new CDlgError(this);
dlgError.Create(CDlgError::IDD, this);
dlgError.m_staticMessage.SetWindowTextA("Error message!");
dlgError.ShowWindow(SW_SHOW);

//more code

ポップアップダイアログOK buttonでを押した後にのみ、残りのコードを実行したいと思います。CDlgErrorどうやってやるの?

4

2 に答える 2

3

およびDoModalの代わりに使用して、エラーダイアログを表示します。例えばCreateShowWindow

CDlgError dlgError = new CDlgError(this);
dlgError.m_strMessage = "Error message!";
dlgError.DoModal();

コードからわかるように、CDlgError::OnInitDialogモーダルになる前にコントロールが初期化されないため、テキストを渡してからメッセージラベルを内部に設定する必要があります。

于 2012-12-17T14:42:52.780 に答える
0

モーダルレスダイアログを表示するダイアログを作成してCreateいます(ダイアログが開いていても、アプリケーションの他の部分をクリックできます)。要件は、このダイアログが閉じられるまでアプリケーションのどの部分もクリックできないモーダルダイアログです。これを行うには、createの代わりにfunctionを使用します。DoModal

于 2012-12-18T11:39:54.770 に答える