親ダイアログのエディットボックスで起こったイベントを、
子ダイアログのエディットボックスで受け取りたいのですが、
行き詰まってます。
やりたいことは、親ダイアログのエディットボックスでクリックした行数を
変数に入れておき,
ボタンを押したときに、子ダイアログのエディットボックスの同じ行数に、
カーソルを飛ばすということです。
親ダイアログのエディットボックスメンバ変数 m_text
子ダイアログのエディットボックスメンバ変数 m_testedit
親ダイアログ内のイベント
void CTool1211Dlg::OnButton1()
{
CTestDlg TDlg; //子ダイアログ呼び出し
if(TDlg.DoModal() == IDOK)
{
int f,l,i,n,data=0;
char mmm[256];
char temp[256];
char key[256] = LINE=;
char *p;
mmm[0]='\0';
f = m_text.LineIndex(-1);
l = m_text.LineFromChar(f);
a = mtest_edit.LineIndex(l);
m_testedit.SetSel(a,a,FALSE);
m_testedit.SetFocus();
}
}
ご教授お願いします。
マルチポストは嫌われますよ。
子ダイアログを立ち上げてから変数を設定したってうまくいくわけ
ありません。立ち上げる前に設定してください。
それから、この記述おかしいですよ。
m_testedit.SetSel(a,a,FALSE);
m_testedit.SetFocus();
親ダイアログから、子ダイアログのメンバーにこんな記述じゃアクセス
できないですよ。C++の基礎を勉強したほうがよいのでは?