HRESULT CTickdataGrid::init() { HRESULT hr = WARMGUI::CGridCtrl::init(); if (SUCCEEDED(hr)) { try { char key[MAX_PATH]; _snprintf_s(key, MAX_PATH, "%s.head", _str_conf); //const std::string tmp = _config->getString(key).c_str(); //CChineseCodeLib::Gb2312ToUnicode(head, MAX_PATH, tmp.c_str()); WStringArray wsa; _config->getStringVector(wsa, key); SetColumnCount(wsa.size()); SetFixedRowCount(1); {//test first cell GV_ITEM item; item.mask = GVIF_TEXT; item.col = item.row = 0; for (int i = 0; i < wsa.size(); i++) { item.col = i; item.strText = wsa[i]; SetItem(&item); } } }catch( ... ) { hr = -1; } } _count = 1; return hr; }
void CVariablesGrid::Init() { LuaState* state = theApp.GetDocument()->GetState(); m_buttonDatabase.SetGrid(this); m_imageList.Create(MAKEINTRESOURCE(IDB_FOLDERS), 16, 1, RGB(255,255,255)); SetImageList(&m_imageList); SetColumnCount(2); SetDefCellHeight(ROW_HEIGHT); SetRowCount(0); SetColumnWidth(NAME_COL, NAME_WIDTH); SetColumnWidth(DATA_COL, DATA_WIDTH); CString fontName = "Arial"; LOGFONT logFont; memset(&logFont, 0, sizeof(LOGFONT)); logFont.lfCharSet = DEFAULT_CHARSET; logFont.lfWeight = 700; logFont.lfHeight = 80; lstrcpyn(logFont.lfFaceName, fontName, fontName.GetLength()); m_titleFont.CreatePointFontIndirect(&logFont); m_dataFont.CreatePointFont(80, fontName); }
void CTradeGridBase::FillHeader(ITradeTable* pTradeTable) { if (pTradeTable) { m_pTradeTable = pTradeTable; int iCount = m_pTradeTable->GetCount(); SetColumnCount(iCount); SetRowCount(1); SetFixedRowCount(1); SetFixedTextColor(m_crWindowText); SetFixedBkColor(m_cr3DFace); SetTextColor(m_crWindowText); SetGridBkColor(0xFFFFFF); SetTextBkColor(m_crWindowColour); //SetAutoSizeStyle(GVS_DEFAULT); CClientDC dc(this); short tmLen = (short)dc.GetTextExtent("0").cx; for (int i = 0; i < iCount; i++) { ITradeColumn* pItem = m_pTradeTable->GetItems(i); if (pItem) { SetItemData(0, i, (LPARAM)pItem); CString sTmp = pItem->GetDispName(); int nLen = sTmp.GetLength(); SetItemText(0, i, pItem->GetDispName()); SetColumnWidth(i, nLen * tmLen); } } } }
void Init() { SetCallbackFunc(GridCallback, (LPARAM)this); SetCallbackFuncPrepCache(GridCallbackPrepCache, (LPARAM)this); SetCallbackFuncCellClick(GridCallbackCellClick, (LPARAM)this); SetFixedRowCount(1); SetFixedColumnCount(0); SetRowCount(m_attrs.size()); SetColumnCount(4); }
BOOL GMassMobAppearGrid::Create(const RECT& rect, CWnd* parent, UINT nID, DWORD dwStyle ) { if( !GGridCtrl::Create( rect, parent, nID, dwStyle ) ) return FALSE; SetFixedColumnCount( 0 ); SetColumnCount( 4 ); SetColumnWidth( 1, 40 ); SetColumnWidth( 2, 70 ); SetRowCount( 1 ); SetItemText( 0, 0, GnText("몹 인덱스") ); SetItemText( 0, 1, GnText("레벨") ); SetItemText( 0, 2, GnText("출현 라인") ); SetItemText( 0, 3, GnText("출현 개수") ); return TRUE; }