またまた、「Microsoft FlexGrid Control, version 6.0」のMSFlexGridについて質問があ
ります。
環境 Win2000/VC++6.0/MFC
この前、セルの直接入力の処理を質問をしてエディットボックスをセルに転送しセルに文字を表
示することが出来ました。それで、ここからが質問なのですが、表示されたている文字列のセル
をクリックしてエディットボックスのテキストに反映したいのですが、エディットボックスが出
てこなくて入力できないのですがどうしてでしょうか?どなたかお教えください。
宜しくお願いします。
void CADlg::OnClickMsflexgrid() // MSFlexGridのセルをクリックした時
{
// クリックされたセルの座標処理
・
・
・
CString buf;
m_edit.MoveWindow(x, y, w, h, true ); // エディットボックス移動
// セルの値を取得
buf = grd->GetTextMatrix( grd->GetRowSel(), grd->GetColSel() );
m_edit.SetWindowText( buf ); // エディットボックスに表示
m_edit.ShowWindow( SW_SHOW );
m_edit.SetFocus();
}
Zオーダーを変更してみてはどうでしょう。
ShowWindowではなくてSetWindowPos辺りでエディットコントロールを
最前面に持ってきても駄目でしょうか?
PATIOさん、ありがとうございました。
うまくエディットボックスが表示されました。