void ScanColumn(uint8 col) { InputControl_Write(0u); // CyDelayUs(10); SetColumns(col); //CyDelayUs(10); ADC_StartConvert(); ADC_IsEndConversion(ADC_WAIT_FOR_RESULT); InputControl_Write(1u); ResetColumns(); }
void CSListView::OnInitialUpdate() { CFormView::OnInitialUpdate(); // SetColumn ResetColumns( ); // Create Tab if( !::IsWindow( m_wndWorkTab.GetSafeHwnd() ) && m_wndWorkTab.Create(WS_CHILD|WS_VISIBLE, CRect(0,0,0,0), this, IDC_SLISTVIEW_WORKTAB) ) { CString strName; strName.LoadString( IDS_SLISTVIEW_CLASS ); m_wndWorkTab.Addtab( &m_Grid, strName, SL_WORKTAB_CLASS); strName.LoadString(IDS_SLISTVIEW_NQ); m_wndWorkTab.Addtab( &m_Grid, strName, SL_WORKTAB_NQ); strName.LoadString( IDS_SLISTVIEW_A ); m_wndWorkTab.Addtab( &m_Grid, strName, SL_WORKTAB_A); strName.LoadString( IDS_SLISTVIEW_SZNB ); m_wndWorkTab.Addtab( &m_Grid, strName, SL_WORKTAB_SZNB); strName.LoadString( IDS_SLISTVIEW_SHB ); m_wndWorkTab.Addtab( &m_Grid, strName, SL_WORKTAB_SHB); strName.LoadString( IDS_SLISTVIEW_BOND ); m_wndWorkTab.Addtab( &m_Grid, strName, SL_WORKTAB_BOND); strName.LoadString( IDS_SLISTVIEW_FUND ); m_wndWorkTab.Addtab( &m_Grid, strName, SL_WORKTAB_FUND); strName.LoadString( IDS_SLISTVIEW_SELF ); m_wndWorkTab.Addtab( &m_Grid, strName, SL_WORKTAB_SELF); strName.LoadString( IDS_SLISTVIEW_GROUP ); m_wndWorkTab.Addtab( &m_Grid, strName, SL_WORKTAB_GROUP); strName.LoadString( IDS_SLISTVIEW_DOMAIN ); m_wndWorkTab.Addtab( &m_Grid, strName, SL_WORKTAB_DOMAIN); m_wndWorkTab.SetSelectTabColor( AfxGetProfile().GetColor(CColorClass::clrSListBK), AfxGetProfile().GetColor(CColorClass::clrTitle) ); m_wndWorkTab.SetActualTitle(FALSE); m_wndWorkTab.SetCurtab( SL_WORKTAB_SELF ); CFont font; font.CreateStockObject (DEFAULT_GUI_FONT); m_wndWorkTab.SetFont( &font ); // m_Grid No HScrollBar m_Grid.SetOuterHScrollBar( TRUE, m_wndWorkTab.GetSafeHwnd() ); } }
void CManageFiltersDlg::UpdateFilterList() { int nCount, iItem, i; m_FilterLC.SetRedraw(FALSE); nCount = m_FilterLC.GetItemCount(); for (i = 0; i < nCount; i++) { st_FilterItemData *pflt_idata = (st_FilterItemData *)m_FilterLC.GetItemData(0); delete pflt_idata; m_FilterLC.DeleteItem(0); } m_vcs_filters.clear(); PWSFilters::iterator mf_iter; i = 0; m_selectedfilter = -1; for (mf_iter = m_MapMFDFilters.begin(); mf_iter != m_MapMFDFilters.end(); mf_iter++) { m_vcs_filters.push_back(mf_iter->first); iItem = m_FilterLC.InsertItem(i /* MFLC_FILTER_NAME */, mf_iter->first.cs_filtername.c_str()); CString cs_source = GetFilterPoolName(mf_iter->first.fpool); m_FilterLC.SetItemText(iItem, MFLC_FILTER_SOURCE, cs_source); // Add dummy fields where checkbox images will be. OnCustomDraw will make the colour // of this text the same as the background i.e. invisible. m_FilterLC.SetItemText(iItem, MFLC_INUSE, L"."); m_FilterLC.SetItemText(iItem, MFLC_COPYTODATABASE, L"."); m_FilterLC.SetItemText(iItem, MFLC_EXPORT, L"."); if (m_bMFFilterActive && mf_iter->first.fpool == m_activefilterpool && mf_iter->first.cs_filtername.c_str() == m_activefiltername) { m_activefilter = iItem; } if (mf_iter->first.fpool == m_selectedfilterpool && mf_iter->first.cs_filtername.c_str() == m_selectedfiltername) { m_selectedfilter = iItem; } st_FilterItemData *pflt_idata = new st_FilterItemData; pflt_idata->flt_key = mf_iter->first; pflt_idata->flt_flags = (m_activefilter == iItem) ? MFLT_INUSE : 0; if (m_selectedfilter == iItem) pflt_idata->flt_flags |= MFLT_SELECTED; m_FilterLC.SetItemData(iItem, (DWORD_PTR)pflt_idata); i++; } // ResetColumns will set m_FilterLC.SetRedraw(TRUE) ResetColumns(); if (m_selectedfilter != -1) m_FilterLC.SetItem(m_selectedfilter, 0, LVIF_STATE, NULL, 0, LVIS_SELECTED, LVIS_SELECTED, 0); // None selected for copy/export at first go GetDlgItem(IDC_FILTERCOPY)->EnableWindow(m_num_to_copy > 0 ? TRUE : FALSE); GetDlgItem(IDC_FILTEREXPORT)->EnableWindow(m_num_to_export > 0 ? TRUE : FALSE); // Sort them SortFilterView(); }
void ColumnManager::OnContextMenuHeader(CWnd* pWnd, CPoint point, bool isGroundEnable /* = false*/) { CHeaderCtrl* pHeaderCtrl = (CHeaderCtrl*)pWnd; if ((point.x == -1) && (point.y == -1)) { CRect rect; pHeaderCtrl->GetItemRect(0, &rect); pHeaderCtrl->ClientToScreen(&rect); point = rect.CenterPoint(); } CMenu popup; if (popup.CreatePopupMenu()) { int columnCount = GetColumnCount(); CString temp; UINT uCheckedFlags = MF_STRING | MF_ENABLED | MF_CHECKED; UINT uUnCheckedFlags = MF_STRING | MF_ENABLED; // build control menu //temp.LoadString(IDS_STATUSLIST_SHOWGROUPS); //popup.AppendMenu(isGroundEnable? uCheckedFlags : uUnCheckedFlags, columnCount, temp); temp.LoadString(IDS_STATUSLIST_RESETCOLUMNORDER); popup.AppendMenu(uUnCheckedFlags, columnCount + 2, temp); popup.AppendMenu(MF_SEPARATOR); // standard columns AddMenuItem(&popup); // user-prop columns: // find relevant ones and sort 'em std::map<CString, int> sortedProps; for (int i = (int)itemName.size(); i < columnCount; ++i) if (IsRelevant(i)) sortedProps[GetName(i)] = i; if (!sortedProps.empty()) { // add 'em to the menu popup.AppendMenu(MF_SEPARATOR); for (auto iter = sortedProps.cbegin(), end = sortedProps.cend(); iter != end; ++iter) { popup.AppendMenu(IsVisible(iter->second) ? uCheckedFlags : uUnCheckedFlags , iter->second , iter->first); } } // show menu & let user pick an entry int cmd = popup.TrackPopupMenu(TPM_RETURNCMD | TPM_LEFTALIGN | TPM_NONOTIFY, point.x, point.y, pWnd); if ((cmd >= 1) && (cmd < columnCount)) SetVisible(cmd, !IsVisible(cmd)); else if (cmd == columnCount) { pWnd->GetParent()->SendMessage(LVM_ENABLEGROUPVIEW, !isGroundEnable, NULL); //EnableGroupView(!isGroundEnable); } else if (cmd == columnCount + 1) RemoveUnusedProps(); else if (cmd == columnCount + 2) { temp.LoadString(IDS_CONFIRMRESETCOLUMNORDER); if (MessageBox(pWnd->m_hWnd, temp, L"TortoiseGit", MB_YESNO | MB_ICONQUESTION) == IDYES) ResetColumns(m_dwDefaultColumns); } } }