0

MFC ダイアログ クラスの非静的関数 (編集ボックスの値を取得し、文字列として返す) をダイアログ クラスの外部から呼び出そうとしています。

つまり、 と を持っていてDlg.cpp、からcalc.cpp呼び出したいのです。非静的関数を呼び出すには、そのために要素が必要であることを知っていますが、実行してから実行すると、不可解なエラーが発生します(とにかく、これは私がすべき方法ではないと確信しています)。getEditBoxContents()calc.cppDlgcalc.cppaDlg.getEditBoxContents()Dlg aDlg = Dlg()aDlg.getEditBoxContents()

誰かが私を正しい方向に向けるか、ダイアログクラスの外から編集ボックスの内容を取得する別の方法を教えてください。


Nik のおかげで、私のために働いた解決策は次のとおりです。

非メンバー クラス:

CEx3Dlg *pMainDlg = (CEx3Dlg *)AfxGetMainWnd();
pMainDlg->exp_ListBox.AddString("asd"); //Interact with GUI elements here.
4

1 に答える 1