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();
}