BOOL CGridDevListCtrl::InitDevList(void) { // Create and attach image list m_ImgList.Create(16, 16, ILC_COLOR16 | ILC_MASK, 1, 0); RemoveAllGroups(); // TODO: Add List Images // m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_FLGDEN)); SetImageList(&m_ImgList, LVSIL_SMALL); // Give better margin to editors SetCellMargin(1.2); CGridRowTraitText* pRowTrait = new CGridRowTraitXP; SetDefaultRowTrait(pRowTrait); InsertHiddenLabelColumn(); // Requires one never uses column 0 CString sColTitle; CGridColumnTraitText* gridColText; int colIndex = 0; int colWidth; gridColText = new CGridColumnTraitText; sColTitle.LoadString(IDS_VENDOR_ID); colWidth = 100; colIndex++; gridColText->SetMetaFlag(GCSF_FIXED, true); InsertColumnTrait(colIndex, sColTitle, LVCFMT_LEFT, colWidth, colIndex, gridColText); gridColText = new CGridColumnTraitText; sColTitle.LoadString(IDS_PRODUCT_ID); colWidth = 100; colIndex++; gridColText->SetMetaFlag(GCSF_FIXED, true); InsertColumnTrait(colIndex, sColTitle, LVCFMT_LEFT, colWidth, colIndex, gridColText); gridColText = new CGridColumnTraitText; sColTitle.LoadString(IDS_DESCRIPTION); colIndex++; gridColText->SetMetaFlag(GCSF_FIXED, false); InsertColumnTrait(colIndex, sColTitle, LVCFMT_LEFT, colWidth, colIndex, gridColText); gridColText = new CGridColumnTraitText; sColTitle.LoadString(IDS_INSTALLED_DRIVER); colWidth = 150; colIndex++; gridColText->SetMetaFlag(GCSF_FIXED, true); InsertColumnTrait(colIndex, sColTitle, LVCFMT_LEFT, colWidth, colIndex, gridColText); CViewConfigSectionWinApp* pColumnProfile = new CViewConfigSectionWinApp(_T("Device List")); pColumnProfile->AddProfile(_T("Default")); SetupColumnConfig(pColumnProfile); UpdateDevList(TRUE); return TRUE; // return TRUE unless you set the focus to a control }
VOID CUserSortList::InitUserInfoList() { // SetExtendedStyle(GetExtendedStyle()/*|LVS_EX_DOUBLEBUFFER*//*| LVS_EX_FULLROWSELECT*/| LVS_EX_HEADERDRAGDROP| LVS_EX_GRIDLINES| LVS_EX_SUBITEMIMAGES); //m_MarkBmp1.LoadBitmap(IDI_ICON8); m_ImageSortList.Create(1, 35, ILC_COLOR16 | ILC_MASK, 1, 0); SetImageList(&m_ImageSortList, LVSIL_SMALL); // m_ImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON1)); // m_ImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON2)); // m_ImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON3)); // m_ImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON4)); // m_ImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON5)); // m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON6)); // m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON7)); // m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON8)); // m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON9)); // SetImageList(m_ImageList, LVSIL_SMALL); // SetCellMargin(1.2); // CGridRowTraitXP* pRowTrait = new CGridRowTraitXP; // SetDefaultRowTrait(pRowTrait); InsertHiddenLabelColumn(); int Col; for (Col=0;Col<this->GetColCount();++Col) { const CString& title = GetColTitle(Col); CGridColumnTraitText* pTrait = NULL; // pTrait = new CGridColumnTraitText; if (Col == 17) { pTrait = new CGridColumnTraitDateTime; } if (Col == 18 || Col == 19 || Col == 20 || Col == 21 || Col == 22) { pTrait = new CGridColumnTraitEdit; }else pTrait = new CGridColumnTraitText; if (Col == 1 || Col == 4 || Col == 5 /*|| Col == 21*/ || Col == 21/* || Col == 23 || Col == 24*/) { ShowColumn(Col,false); } // if (Col == 7) // { // pTrait->SetSortFormatNumber(false); // } InsertColumnTrait(Col+1, title, LVCFMT_LEFT, 69, Col, pTrait); if (Col != 1 && Col != 2 && Col!=3 /*&& Col!=6*/ && Col!=7 && /*Col!=8 &&*/ Col!=5 && Col!=16 && Col!=15) { pTrait->SetSortFormatNumber(true); } } SetColumnWidth(1,40); // SetColumnWidth(8,100); SetColumnWidth(9,100); SetColumnWidth(10,100); SetColumnWidth(11,100); SetColumnWidth(12,100); // SetColumnWidth(13,100); SetColumnWidth(14,100); // SetColumnWidth(15,100); SetColumnWidth(16,100); SetColumnWidth(17,100); SetColumnWidth(18,100); SetColumnWidth(19,100); SetColumnWidth(20,100); SetColumnWidth(22,100); SetColumnWidth(23,100); SetColumnWidth(24,100); SetColumnWidth(25,100); SetColumnWidth(28,120); const CString& title = GetColTitle(Col); // const CString& title = GetColTitle(Col); CGridColumnTrait* pTrait = NULL; InsertColumnTrait(Col+1, "预警排序", LVCFMT_LEFT, 40, Col, pTrait); ShowColumn(++Col,false); InsertColumnTrait(++Col,"备注",LVCFMT_LEFT, 40, Col, pTrait); SetCellMargin(1.2); SetColumnWidth(31,150); // OnOpenFilterFile(); m_GameInfo.SelectUserInfo(); m_GameInfo.SeleteHideUser(); }