界面添加Edit控件
使用的时候,在dialog中添加:
m_grid.AttachGrid(this, IDC_STATIC_GRID); //IDC_STATIC_GRID是Eidt控件的id
在Grid控件继承类中:
void MyUGCtrl::OnSetup()
{
m_nButtonIndex = AddCellType(&m_button);
//SetSH_Width(400);
SetNumberCols(5);
SetNumberRows(1);
CUGCell cell;
int rows, cols;
int row = 0;
// 头部
int nHeaderRow = -1;
{
QuickSetText(0, nHeaderRow, L"A");
QuickSetAlignment(0, nHeaderRow, UG_ALIGNCENTER | UG_ALIGNVCENTER);
QuickSetText(1, nHeaderRow, L"B");
QuickSetAlignment(1, nHeaderRow, UG_ALIGNCENTER | UG_ALIGNVCENTER);
QuickSetText(2, nHeaderRow, L"C");
QuickSetAlignment(2, nHeaderRow, UG_ALIGNCENTER | UG_ALIGNVCENTER);
QuickSetText(3, nHeaderRow, L"D");
QuickSetAlignment(3, nHeaderRow, UG_ALIGNCENTER | UG_ALIGNVCENTER);
SetRowHeight(nHeaderRow, 40);
QuickSetText(4, nHeaderRow, L"E");
QuickSetAlignment(4, nHeaderRow, UG_ALIGNCENTER | UG_ALIGNVCENTER);
SetRowHeight(nHeaderRow, 40);
}
{
GetCell(0, 0, &cell);
cell.SetText(L"Button");
cell.SetCellType(m_nButtonIndex);
cell.SetCellTypeEx(UGCT_BUTTONNOFOCUS);
cell.SetAlignment(UG_ALIGNCENTER | UG_ALIGNVCENTER);
cell.SetTextColor(RGB(0, 0, 128));
cell.SetBackColor(GetSysColor(COLOR_BTNFACE));
SetCell(0, 0, &cell);
SetRowHeight(0, 60);
}
{
QuickSetText(1, 0, L"Text1");
QuickSetAlignment(1, 0, UG_ALIGNCENTER | UG_ALIGNVCENTER);
}
{
QuickSetText(2, 0, L"Text2");
QuickSetAlignment(2, 0, UG_ALIGNCENTER | UG_ALIGNVCENTER);
}
{
QuickSetText(3, 0, L"Text3");
QuickSetAlignment(3, 0, UG_ALIGNCENTER | UG_ALIGNVCENTER);
}
{
QuickSetText(4, 0, L"Text4");
QuickSetAlignment(4, 0, UG_ALIGNCENTER | UG_ALIGNVCENTER);
}
}
效果如下所示: