/******************************************************************************* Function Name : vShowHideBlankcolumn Input(s) : bInterpretON Output : - Functionality : Shows/Hides the Blank Column based on the input 'bInterpretON'. Member of : CRxMsgList Author(s) : Arunkumar K Date Created : 20-05-2010 Modifications : *******************************************************************************/ void CRxMsgList::vShowHideBlankcolumn(BOOL bInterpretON) { if(bInterpretON) ShowColumn(0,TRUE); else if(IsColumnVisible(0) ) { ShowColumn(0,FALSE); } }
// Handle context-menu event for showing / hiding columns BOOL CRxMsgList::OnCommand(WPARAM wParam, LPARAM /*lParam*/) { if (HIWORD(wParam) == 0) { int nCol = LOWORD(wParam); ShowColumn(nCol, !IsColumnVisible(nCol)); } return TRUE; }
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(); }
//------------------------------------------------------------------------ //! Override this method to change the context menu when activating context //! menu for the column headers //! //! @param pWnd Handle to the window in which the user right clicked the mouse //! @param point Position of the cursor, in screen coordinates, at the time of the mouse click. //! @param nCol The index of the column //------------------------------------------------------------------------ void CGridListCtrlGroups::OnContextMenuHeader(CWnd* pWnd, CPoint point, int nCol) { // Only Windows XP and above supports groups if (!IsCommonControlsEnabled()) { CGridListCtrlEx::OnContextMenuHeader(pWnd, point, nCol); return; } // Show context-menu with the option to show hide columns CMenu menu; VERIFY( menu.CreatePopupMenu() ); if (nCol!=-1) { // Retrieve column-title const CString& columnTitle = GetColumnHeading(nCol); menu.AppendMenu(MF_STRING, 3, CString(_T("Group by: ")) + columnTitle); } if (IsGroupViewEnabled()) { menu.AppendMenu(MF_STRING, 4, _T("Disable grouping")); } CString title_editor; if (HasColumnEditor(nCol, title_editor)) { menu.AppendMenu(MF_STRING, 1, static_cast<LPCTSTR>(title_editor)); } CString title_picker; if (HasColumnPicker(title_picker)) { menu.AppendMenu(MF_STRING, 2, static_cast<LPCTSTR>(title_picker)); } else { if (menu.GetMenuItemCount()>0) menu.AppendMenu(MF_SEPARATOR, 0, _T("")); InternalColumnPicker(menu, 6); } CSimpleArray<CString> profiles; InternalColumnProfileSwitcher(menu, GetColumnCount() + 7, profiles); CString title_resetdefault; if (HasColumnDefaultState(title_resetdefault)) { if (profiles.GetSize()==0) menu.AppendMenu(MF_SEPARATOR, 0, _T("")); menu.AppendMenu(MF_STRING, 5, title_resetdefault); } // Will return zero if no selection was made (TPM_RETURNCMD) int nResult = menu.TrackPopupMenu(TPM_LEFTALIGN | TPM_RETURNCMD, point.x, point.y, this, 0); switch(nResult) { case 0: break; case 1: OpenColumnEditor(nCol); break; case 2: OpenColumnPicker(); break; case 3: GroupByColumn(nCol); break; case 4: { // Very strange problem when disabling group mode, then scrollbars are not updated // If placed in the bottom and disables group mode, then suddenly there is a strange offset // - Quick fix scroll to top, and then fix scroll bars afterwards int pos = GetScrollPos(SB_VERT); EnsureVisible(0,FALSE); RemoveAllGroups(); EnableGroupView(FALSE); Scroll(CSize(0,pos)); } break; case 5: ResetColumnDefaultState(); break; default: { int nCol = nResult-6; if (nCol < GetColumnCount()) { ShowColumn(nCol, !IsColumnVisible(nCol)); } else { int nProfile = nResult-GetColumnCount()-7; SwichColumnProfile(profiles[nProfile]); } } break; } }
void CGameListCtrl::AutomaticColumnWidth() { wxRect rc(GetClientRect()); if (GetColumnCount() == 1) { SetColumnWidth(0, rc.GetWidth()); } else if (GetColumnCount() > 0) { int resizable = rc.GetWidth() - ( GetColumnWidth(COLUMN_PLATFORM) + GetColumnWidth(COLUMN_BANNER) + GetColumnWidth(COLUMN_ID) + GetColumnWidth(COLUMN_COUNTRY) + GetColumnWidth(COLUMN_SIZE) + GetColumnWidth(COLUMN_EMULATION_STATE)); // We hide the Maker column if the window is too small // Use ShowColumn() instead of SetColumnWidth because // the maker column may have been autohidden and the // therefore the content needs to be restored. if (resizable > 425) { if (SConfig::GetInstance().m_showMakerColumn && SConfig::GetInstance().m_showFileNameColumn) { SetColumnWidth(COLUMN_TITLE, resizable / 3); ShowColumn(COLUMN_MAKER, resizable / 3); SetColumnWidth(COLUMN_FILENAME, resizable / 3); } else if (SConfig::GetInstance().m_showMakerColumn) { SetColumnWidth(COLUMN_TITLE, resizable / 2); ShowColumn(COLUMN_MAKER, resizable / 2); } else if (SConfig::GetInstance().m_showFileNameColumn) { SetColumnWidth(COLUMN_TITLE, resizable / 2); SetColumnWidth(COLUMN_FILENAME, resizable / 2); } else { SetColumnWidth(COLUMN_TITLE, resizable); } } else { if (SConfig::GetInstance().m_showFileNameColumn) { SetColumnWidth(COLUMN_TITLE, resizable / 2); SetColumnWidth(COLUMN_FILENAME, resizable / 2); } else { SetColumnWidth(COLUMN_TITLE, resizable); } HideColumn(COLUMN_MAKER); } } }