ActivX MSFlexGrid Control

・ListViewクラス使えばいいんですけど。

// 初期設定など

CMSFlexGrid *f=(CMSFlexGrid *)GetDlgItem(IDC_MSFLEXGRID1);
f->SetRows(1);
f->SetCols(4);
f->SetAllowUserResizing(1);

f->SetColAlignment(2,4);
f->SetColAlignment(10,4);
f->SetColAlignment(11,4);

f->SetColWidth(0,550); // 幅設定
f->SetColWidth(1,760);
f->SetColWidth(2,1000);

f->SetTextMatrix(0,0,"No"); // タイトル
f->SetTextMatrix(0,1,"製品No");
f->SetTextMatrix(0,2,"受付日");
///////////////////////////////////////////

// データセット
f->SetTextMatrix(1,1,"testdata");


// マウスがあると青バーを表示して分かりやすくする
// OnMouseMoveMsflexgrid1をオーバライドして下さい。
void CFAView::OnMouseMoveMsflexgrid1(short Button, short Shift, long x, long y) {
CMSFlexGrid *f=(CMSFlexGrid *)GetDlgItem(IDC_MSFLEXGRID1);
     static int crnrow;

      if (f->GetMouseRow() <= 0 || (crnrow == f->GetMouseRow())) return;

     f->SetCol(0);
     f->SetRow(f->GetMouseRow());
     f->SetColSel(f->GetCols()-1);

     crnrow=f->GetMouseRow();
}