//============================================================================= // Get current list view mode in the form of WM_COMMAND code that can be // passed to SetViewMode. int CXFileOpenListView::GetViewMode() //============================================================================= { TRACE(_T("in CXFileOpenListView::GetViewMode\n")); int nViewMode = 0; if (IsWindow(m_hWnd)) { // Get the child list view window. HWND hlc = ::FindWindowEx(m_hWnd, NULL, _T("SysListView32"), NULL); if (hlc) { CListCtrl* plc = (CListCtrl*)CWnd::FromHandle(hlc); if (plc) { long lView = (long)plc->SendMessage(LVM_GETVIEW); TRACE(_T("lView=%X\n"), lView); if (IsXP()) nViewMode = GetXpViewMode(lView, plc); else if (IsVista()) nViewMode = GetVistaViewMode(lView, plc); } } } return nViewMode; }
void CXTPHeaderCtrl::ApplyFieldWidths(int iNewWidth) { CListCtrl* pListCtrl = (CListCtrl*)GetParent(); ASSERT_VALID(pListCtrl); int iItemCount = GetItemCount(); int iFrozenCount = (int)m_arFrozenCols.GetCount(); int iThawedCount = iItemCount - iFrozenCount; if (iThawedCount <= 0) return; int iWidth = iNewWidth/iThawedCount; int iItem; for (iItem = 0; iItem < iItemCount; iItem++) { if (IsColFrozen(iItem)) continue; if (iWidth > m_iMinSize) pListCtrl->SetColumnWidth(iItem, iWidth); iNewWidth -= iWidth; } }
void CuDlgMain::UpdateTabImages() { int i, nCount = m_cTab1.GetItemCount(); TCITEM item; memset (&item, 0, sizeof (item)); item.mask = TCIF_PARAM; for (i=0; i<nCount; i++) { m_cTab1.GetItem(i, &item); CuDlgPageDifference* pPage = (CuDlgPageDifference*)item.lParam; if (pPage) { TCITEM its; memset (&its, 0, sizeof (its)); its.mask = TCIF_IMAGE; CListCtrl* pListCtrl = pPage->GetListCtrl(); its.iImage = (pListCtrl->GetItemCount() == 0)? 3: 2; m_cTab1.SetItem(i, &its); } } if (m_hIconMain) DestroyIcon(m_hIconMain); if (m_listMainParam.GetItemCount() == 0) m_hIconMain = m_ImageList.ExtractIcon(3); else m_hIconMain = m_ImageList.ExtractIcon(2); m_cMainIcon.SetIcon(m_hIconMain); }
void CModulePropertiesDlg::OnBnClickedSongRemove() { ASSERT(m_iSelectedSong != -1); CListCtrl *pSongList = static_cast<CListCtrl*>(GetDlgItem(IDC_SONGLIST)); CMainFrame *pMainFrame = static_cast<CMainFrame*>(GetParentFrame()); unsigned Count = m_pDocument->GetTrackCount(); CString TrackTitle; if (Count == 1) return; // Single track // Display warning first if (AfxMessageBox(IDS_SONG_DELETE, MB_OKCANCEL | MB_ICONWARNING) == IDCANCEL) return; pSongList->DeleteItem(m_iSelectedSong); m_pDocument->RemoveTrack(m_iSelectedSong); m_pDocument->UpdateAllViews(NULL, UPDATE_TRACK); Count = m_pDocument->GetTrackCount(); // Get new track count // Redraw track list for (unsigned int i = 0; i < Count; ++i) { TrackTitle.Format(_T("#%02i %s"), i + 1, m_pDocument->GetTrackTitle(i).GetString()); pSongList->SetItemText(i, 0, TrackTitle); } if (m_iSelectedSong == Count) SelectSong(m_iSelectedSong - 1); else SelectSong(m_iSelectedSong); }
void CSelectFilesOnCDDlg::SetListHeader() { LV_COLUMN lvc; int i; char *colums[] = {"File","Size"}; RECT rc; CListCtrl *pList; pList = (CListCtrl *)(GetDlgItem(IDC_LIST)); pList->GetClientRect(&rc); memset(&lvc,0,sizeof(lvc)); lvc.mask=LVCF_FMT|LVCF_WIDTH|LVCF_TEXT|LVCF_SUBITEM; lvc.fmt=LVCFMT_LEFT; lvc.cx=rc.right/2; lvc.cchTextMax=128; for(i=0;i<sizeof(colums)/sizeof(char *);++i) { lvc.iSubItem=i; lvc.pszText=colums[i]; pList->InsertColumn(i,&lvc); } }
void CInstrumentEditorVRC6::OnLvnItemchangedInstsettings(NMHDR *pNMHDR, LRESULT *pResult) { LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR); CListCtrl *pList = (CListCtrl*)GetDlgItem(IDC_INSTSETTINGS); if (pNMLV->uChanged & LVIF_STATE && m_pInstrument != NULL) { // Selected new setting if (pNMLV->uNewState & LVNI_SELECTED || pNMLV->uNewState & LCTRL_CHECKBOX_STATE) { m_iSelectedSetting = pNMLV->iItem; int Sequence = m_pInstrument->GetSeqIndex(m_iSelectedSetting); SetDlgItemInt(IDC_SEQ_INDEX, Sequence); SelectSequence(Sequence, m_iSelectedSetting); pList->SetSelectionMark(m_iSelectedSetting); pList->SetItemState(m_iSelectedSetting, LVIS_SELECTED, LVIS_SELECTED); } // Changed checkbox switch(pNMLV->uNewState & LCTRL_CHECKBOX_STATE) { case LCTRL_CHECKBOX_CHECKED: // Checked m_pInstrument->SetSeqEnable(m_iSelectedSetting, 1); break; case LCTRL_CHECKBOX_UNCHECKED: // Unchecked m_pInstrument->SetSeqEnable(m_iSelectedSetting, 0); break; } } *pResult = 0; }
void CLESampleGuiDlg::OnNMDblclkDeviceList(NMHDR *pNMHDR, LRESULT *pResult) { LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR); // TODO: 在此添加控件通知处理程序代码 *pResult = 0; CListCtrl* lst = (CListCtrl*)pThis->GetDlgItem(IDC_DEVICE_LIST); POSITION pos = lst->GetFirstSelectedItemPosition(); int tIndex = lst->GetNextSelectedItem(pos); TCHAR szBuf[1024]; LVITEM lvi; lvi.iItem = tIndex; lvi.iSubItem = 0; lvi.mask = LVIF_TEXT; lvi.pszText = szBuf; lvi.cchTextMax = 1024; lst->GetItem(&lvi); char addrBuf[13]; w2c(addrBuf, szBuf, 12); addrBuf[12] = '\0'; stringstream ss(addrBuf); ss>> hex >> BDAddress; OnBnClickedStop(); CDialog::EndDialog(0); }
void CDlgComboLegs::AddComboLeg(CListCtrl& lstComboLegs, const ComboLeg& comboLeg, const OrderComboLeg& orderComboLeg) { int insertPos = lstComboLegs.GetItemCount(); char buf[20]; _itoa(comboLeg.conId, buf, 10); lstComboLegs.InsertItem(insertPos, buf); _itoa(comboLeg.ratio, buf, 10); lstComboLegs.SetItemText(insertPos, 1, buf); lstComboLegs.SetItemText(insertPos, 2, comboLeg.action); lstComboLegs.SetItemText(insertPos, 3, comboLeg.exchange); _itoa(comboLeg.openClose, buf, 10); lstComboLegs.SetItemText(insertPos, 4, buf); _itoa(comboLeg.shortSaleSlot, buf, 10); lstComboLegs.SetItemText(insertPos, 5, buf); lstComboLegs.SetItemText(insertPos, 6, comboLeg.designatedLocation); _itoa(comboLeg.exemptCode, buf, 10); lstComboLegs.SetItemText(insertPos, 7, buf); if (orderComboLeg.price != DBL_MAX) { sprintf(buf, "%f", orderComboLeg.price); } else { sprintf(buf, "%s", ""); } lstComboLegs.SetItemText(insertPos, 8, buf); }
/* OnFileNameChange * ---------------------------------------------------------------------------- */ void CFolderDialog::OnFileNameChange() { TCHAR szPath[MAX_PATH]; GetCurrentDirectory (MAX_PATH, szPath); m_sSelPath = CString(szPath); // get the list control CWnd *pParent = GetParent()->GetDlgItem(lst2); CListCtrl *pList = (CListCtrl *)pParent->GetDlgItem(1); // currently selected item int pos = pList->GetNextItem(-1, LVNI_ALL | LVNI_SELECTED); if (pos != -1) { // create the full path... CString sSel(pList->GetItemText(pos, 0)); CString sPath(szPath); if (m_sSelPath.GetAt(m_sSelPath.GetLength() - 1) == '\\') { sPath = CString (szPath) + sSel; } else { sPath = CString (szPath) + _T ( "\\" ) + sSel; } if (::IsDirectory(sPath)) m_sSelPath = sPath; } SetControlText(edt1, m_sSelPath); }
void CTcpView::OnSize(UINT nType, int cx, int cy) { __super::OnSize(nType, cx, cy); CRect rcClient; GetClientRect(rcClient); int nHeight = rcClient.Height(); int nWidth = rcClient.Width(); CRect rect; CListCtrl* pListCtrl = (CListCtrl*)GetDlgItem(IDC_ENTRUST); if (pListCtrl && pListCtrl->GetSafeHwnd() && pListCtrl->IsWindowEnabled()) { pListCtrl->GetClientRect(rect); int nLeftWidth = rect.Width(); pListCtrl->MoveWindow(rect.left, rect.top, nLeftWidth, nHeight); if(((GetWindowStyle(pListCtrl->m_hWnd)) & WS_VSCROLL) == WS_VSCROLL) { //MessageBox("aa"); } //pListCtrl->GetScrollBarCtrl() /*m_stSplitter.GetClientRect(rect); m_stSplitter.MoveWindow(rect.left + nLeftWidth, rect.top, rect.Width(), nHeight);*/ nLeftWidth =+ rect.Width(); m_trData.GetClientRect(rect); m_trData.MoveWindow(nLeftWidth, rect.top, nWidth - nLeftWidth, nHeight); } }
void CLryEDBQryView::OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint) { CListCtrl *ListCtrl = (CListCtrl *)&GetListCtrl(); CLryEDBQryDoc *pDoc = (CLryEDBQryDoc *)GetDocument(); CLryEDBQryDoc::CRowObj *rowInfo; int i; switch(lHint) { case 0: FillList(); //填写表格 break; case 1: try { i = pDoc->Rs->AbsolutePosition-1; ListCtrl->EnsureVisible(i,TRUE); } catch(_com_error &e) { dump_com_error(e); } break; case 2: rowInfo = (CLryEDBQryDoc::CRowObj*)pHint; ListCtrl->DeleteItem(rowInfo->RowNO); ListCtrl->Update(rowInfo->RowNO); break; default: break; } }
void CSelectFilesOnCDDlg::LoadFileNames() { LV_ITEM lvi; long hFile, nIndex=0; CListCtrl *pList = (CListCtrl *)GetDlgItem(IDC_LIST); char cMask[MAX_PATH], buff[64]; strcpy(cMask, cDisk); strcat(cMask,"*.gz"); struct _finddata_t all_files; if( (hFile = _findfirst( cMask, &all_files )) == -1L ) return ; while( _findnext( hFile, &all_files ) == 0 ) { if(all_files.name[0] != '.') { memset(&lvi,0,sizeof(lvi)); lvi.iItem=nIndex; lvi.iSubItem=0; lvi.mask=LVIF_TEXT; lvi.iImage=0; lvi.cchTextMax=128; lvi.pszText=all_files.name; pList->InsertItem(&lvi); sprintf(buff,"%ld", all_files.size); pList->SetItemText(nIndex,1,buff); ++nIndex; } } _findclose(hFile); }
void CBrowser::OnClickList ( NMHDR* pNMHDR, LRESULT* pResult ) { CListCtrl* pList = NULL; if ( ( pList = ( CListCtrl* ) GetDlgItem ( IDC_PREVIEW_LIST ) ) == NULL ) return; // retrieve message info. LPNMITEMACTIVATE pItemAct = ( LPNMITEMACTIVATE ) pNMHDR; // determine which item receives the click LVHITTESTINFO hitTest; memset ( &hitTest, '\0', sizeof ( LVHITTESTINFO ) ); hitTest.pt = pItemAct->ptAction; pList->SendMessage ( LVM_SUBITEMHITTEST, 0, ( LPARAM ) &hitTest ); for ( int i = 0; i < m_iArrayCount; i++ ) { if ( hitTest.iItem == m_iArray [ i ] ) { theApp.SetFileMapData ( 524, i ); } } for ( i = 0; i < m_iArrayCount; i++ ) { ListView_SetItemState ( pList->GetSafeHwnd ( ), i, 1, LVIS_SELECTED ); } theApp.SetFileMapData ( 516, 1 ); }
void CFileFindDlg::OnOK() { UpdateData(TRUE); CUserCfg* pUsrCfg = ((CDbgRemoteApp*)AfxGetApp())->pGetUserCfg(); pUsrCfg->AddFileFindPath(m_FindFolder); pUsrCfg->AddFileFindTypes(m_FileType); pUsrCfg->AddFileFindWhat(m_FindText); LoadFindHistory(); UpdateData(FALSE); CListCtrl* pLst = (CListCtrl*)GetDlgItem(IDC_RESULTS_LST); pLst->DeleteAllItems(); if (m_hFindThread) { m_bCancelFind = TRUE; if (::WaitForSingleObject(m_hFindThread, 250) == WAIT_TIMEOUT) { TerminateThread(m_hFindThread, -1); } m_hFindThread = NULL; } m_bCancelFind = FALSE; m_hFindThread = (HANDLE)_beginthread(CFileFindDlg::FileFindThreadFn, 0, this); CStatic* pStc = (CStatic*)GetDlgItem(IDC_STATIC_NUMRESULTS); pStc->SetWindowText("Searching..."); //CDialog::OnOK(); }
void ArxDbgUiTdcRxObjectBase::drawPropsList(CListCtrl& dataList) { this->LockWindowUpdate(); // suppress redraw events dataList.DeleteAllItems(); // remove any existing items from the control // build up the list view control LV_ITEM lvi; lvi.mask = 0; int row = 0; POSITION pos1 = m_fieldStrList.GetHeadPosition(); POSITION pos2 = m_valueStrList.GetHeadPosition(); while ((pos1 != NULL) && (pos2 != NULL)) { lvi.iItem = row; lvi.iSubItem = 0; dataList.InsertItem(&lvi); dataList.SetItemText(row, 0, m_fieldStrList.GetNext(pos1)); dataList.SetItemText(row, 1, m_valueStrList.GetNext(pos2)); row++; } this->UnlockWindowUpdate(); // flushes redraw events }
void CInstrumentEditorN163::SelectInstrument(int Instrument) { CInstrumentN163 *pInstrument = (CInstrumentN163*)GetDocument()->GetInstrument(Instrument); CListCtrl *pList = (CListCtrl*) GetDlgItem(IDC_INSTSETTINGS); if (m_pInstrument) m_pInstrument->Release(); m_pInstrument = NULL; // Update instrument setting list for (int i = 0; i < CInstrumentN163::SEQUENCE_COUNT; ++i) { CString IndexStr; IndexStr.Format(_T("%i"), pInstrument->GetSeqIndex(i)); pList->SetCheck(i, pInstrument->GetSeqEnable(i)); pList->SetItemText(i, 1, IndexStr); } // Setting text box SetDlgItemInt(IDC_SEQ_INDEX, pInstrument->GetSeqIndex(m_iSelectedSetting)); m_pInstrument = pInstrument; // Select new sequence SelectSequence(pInstrument->GetSeqIndex(m_iSelectedSetting), m_iSelectedSetting); }
// @pymethod |PyCListCtrl|CreateWindow|Creates the actual window for the object. static PyObject * PyCListCtrl_CreateWindow(PyObject *self, PyObject *args) { extern CWnd *GetWndPtrFromParam(PyObject *ob, ui_type_CObject &type); CListCtrl *pT = GetListCtrl(self, false); if (!pT) return NULL; RECT rect; PyObject *obParent; long style; long id; if(!PyArg_ParseTuple(args, "l(iiii)Ol:Create", &style, // @pyparm int|style||The window style &rect.left, &rect.top, &rect.right,&rect.bottom, // @pyparm int, int, int, int|rect||The default rectangle &obParent, // @pyparm parent|<o PyCWnd>||The parent window &id))// @pyparm int|id||The control ID return NULL; CWnd *pParent = NULL; if (obParent != Py_None) { pParent = GetWndPtrFromParam(obParent, PyCWnd::type); if (pParent==NULL) return NULL; } GUI_BGN_SAVE; // @pyseemfc CListCtrl|Create BOOL ok = pT->Create(style, rect, pParent, id); GUI_END_SAVE; if (!ok) RETURN_ERR("CListCtrl::Create failed"); RETURN_NONE; }
// @pymethod (int, int, int)|PyCListCtrl|HitTest|Determines which list view item, if any, is at a specified position. PyObject *PyCListCtrl_HitTest( PyObject *self, PyObject *args ) { CListCtrl *pList = GetListCtrl(self); if (!pList) return NULL; LVHITTESTINFO i; memset(&i, 0, sizeof(i)); // @pyparm point|x,y||The point to test. if (!PyArg_ParseTuple( args, "(ii):HitTest", &i.pt.x, &i.pt.y)) return NULL; GUI_BGN_SAVE; pList->HitTest( &i ); GUI_END_SAVE; return Py_BuildValue("iii", i.flags, i.iItem, i.iSubItem); // @rdesc The result is a tuple of (flags, item, subItem). // flags may be a combination of the following values: // @flagh Value|Description // @flag commctrl.LVHT_ABOVE|The position is above the control's client area. // @flag commctrl.LVHT_BELOW|The position is below the control's client area. // @flag commctrl.LVHT_NOWHERE|The position is inside the list view control's client window, but it is not over a list item. // @flag commctrl.LVHT_ONITEMICON|The position is over a list view item's icon. // @flag commctrl.LVHT_ONITEMLABEL|The position is over a list view item's text. // @flag commctrl.LVHT_ONITEMSTATEICON|The position is over the state image of a list view item. // @flag commctrl.LVHT_TOLEFT|The position is to the left of the list view control's client area. // @flag commctrl.LVHT_TORIGHT|The position is to the right of the list view control's client area. }
void CHistoryDlg::UpdateButtons() { CListCtrl* pListCtrl = (CListCtrl*) GetDlgItem(IDC_LIST_HISTORY); /* IDC_BUTTON_HIST_COMPACT OnButtonHistCompact IDC_BUTTON_HIST_DEL_SEL OnButtonHistDelSel IDC_BUTTON_HIST_QUEUE_SEL OnButtonHistQueueSel */ if(pListCtrl->GetSelectedCount() > 0) { GetDlgItem(IDC_BUTTON_HIST_DEL_SEL)->EnableWindow(TRUE); GetDlgItem(IDC_BUTTON_HIST_QUEUE_SEL)->EnableWindow(TRUE); } else { GetDlgItem(IDC_BUTTON_HIST_DEL_SEL)->EnableWindow(FALSE); GetDlgItem(IDC_BUTTON_HIST_QUEUE_SEL)->EnableWindow(FALSE); } if(m_nDeleted > 0) GetDlgItem(IDC_BUTTON_HIST_COMPACT)->EnableWindow(TRUE); else GetDlgItem(IDC_BUTTON_HIST_COMPACT)->EnableWindow(FALSE); UpdateHistoryInfoLabel(); }
BOOL CHistoryDlg::OnInitDialog() { CDialog::OnInitDialog(); CWaitCursor wc; CenterWindow(); CRect rectWindow; GetWindowRect(rectWindow); CListCtrl* pListCtrl = (CListCtrl*) GetDlgItem(IDC_LIST_HISTORY); CString strResourceBundleString; strResourceBundleString.LoadString(IDS_HISTORY_ARTICLE_SUBJECT); pListCtrl->InsertColumn(0, LPCTSTR(strResourceBundleString), LVCFMT_LEFT, 320); strResourceBundleString.LoadString(IDS_HISTORY_POSTED); pListCtrl->InsertColumn(1, LPCTSTR(strResourceBundleString), LVCFMT_LEFT, 64); strResourceBundleString.LoadString(IDS_HISTORY_DATE_SAVED); pListCtrl->InsertColumn(2, LPCTSTR(strResourceBundleString), LVCFMT_LEFT, 112); BuildHistoryFileStats(pListCtrl); if(!m_rectAnimateFrom.IsRectEmpty()) ::CM_DrawWireRects(&m_rectAnimateFrom, &rectWindow, 16, 15); UpdateButtons(); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }
int CALLBACK CDialogProcSelect::CompareFunction( LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort ) { PCOMPARESTRUCT pCompare = (PCOMPARESTRUCT)lParamSort; if (pCompare) { CListCtrl* pListCtrl = pCompare->pListCtrl; INT column = pCompare->iColumn; BOOLEAN bAscending = pCompare->bAscending; int item1 = bAscending ? static_cast<int>(lParam1) : static_cast<int>(lParam2); int item2 = bAscending ? static_cast<int>(lParam2) : static_cast<int>(lParam1); if (column == COLUMN_PROCESSID) { CString strValue1 = pListCtrl->GetItemText( item1, column ); CString strValue2 = pListCtrl->GetItemText( item2, column ); DWORD value1 = (DWORD)_tcstoul( strValue1.GetString( ), NULL, 16 ); DWORD value2 = (DWORD)_tcstoul( strValue2.GetString( ), NULL, 16 ); return (int)(value2 - value1); } else if (column == COLUMN_PROCESSNAME) { CString strModuleName1 = pListCtrl->GetItemText( item1, column ); CString strModuleName2 = pListCtrl->GetItemText( item2, column ); return strModuleName1.CompareNoCase( strModuleName2 ); } } return 0; }
void CSideBar::OnSize(UINT nType, int cx, int cy) { bool grow = (cy > m_old_cy); m_old_cy = cy; CDialogBar::OnSize(nType, cx, cy); int middlebar = (cy-12) / 3; // move in order according to move: if (grow) { // grow any other controls first // then: // size the side bar tree CWnd *tree = GetDlgItem(IDC_SIDEBAR_TREE); if (tree && ::IsWindow(tree->m_hWnd)) { tree->MoveWindow(2,4,cx-4,middlebar-4); } CListCtrl *list = (CListCtrl *)GetDlgItem(IDC_ATTRIBUTE_LIST); if (list && ::IsWindow(list->m_hWnd)) { list->MoveWindow(2,middlebar+4,cx-4,cy-middlebar-8); } } else { // size the side bar tree CWnd *tree = GetDlgItem(IDC_SIDEBAR_TREE); if (tree && ::IsWindow(tree->m_hWnd)) { tree->MoveWindow(2,4,cx-4,middlebar-4); } CListCtrl *list = (CListCtrl *) GetDlgItem(IDC_ATTRIBUTE_LIST); if (list&& ::IsWindow(list->m_hWnd)) { list->MoveWindow(2,middlebar+4,cx-4,cy-middlebar-8); } // then reduce any other controls } }
void CuDlgEventSettingBottom::AddEventToIngresMessage(CaLoggedEvent* pEv) { int nImage = 0; int nIndex = -1; BOOL bClassified = pEv->IsClassified(); CListCtrl* pCtrl = &m_cListCtrlIngres; int nCount = pCtrl->GetItemCount(); Imsgclass msgClass = pEv->GetClass(); switch (msgClass) { case IMSG_ALERT: nImage = bClassified? IM_ALERT: IM_ALERT_U; break; case IMSG_NOTIFY: nImage = bClassified? IM_NOTIFY: IM_NOTIFY_U; break; case IMSG_DISCARD: nImage = bClassified? IM_DISCARD: IM_DISCARD_U; break; } nIndex = pCtrl->InsertItem (nCount, pEv->m_strText, nImage); if (nIndex != -1) { pCtrl->SetItemData (nIndex, (DWORD_PTR)pEv); } }
// invoked by menu BOOL CWOrthoChange::doEditDialog(CListCtrl& clc, BOOL bIsNew) { clc.LockWindowUpdate(); //don't want to show the remove // 1) remove ourselves from the list control int iRow = getRow(clc); if(iRow >= 0) // will be -1 if we were just created removeFromListCtrl(clc); // 2) do the dialog CDlgEditOrthoChange dlg(m_pOwningList->getTextDisplayInfo()); // Load in all our settings dlg.m_bEnabled = m_bEnabled; /* if(!m_environments.GetSize()) // make a blank one if we need to { m_environments.Add(new CStringEnvironment( sEmpty, sEmpty, m_iColumnForEnv, this, TRUE, m_iColumnForEnvComment)); } */ // dlg.m_sEnvironment = m_environments[0]->m_sEnv; // dlg.m_sEnvironComment = m_environments[0]->m_sComments; dlg.setRule(this); dlg.m_sComments = m_lcComments; dlg.m_sFrom = m_sFrom; dlg.m_sTo = m_sTo; // put up the dialog BOOL bDlgOk = dlg.DoModal(); if(IDOK == bDlgOk) { // Reload all our settings if the user clicked 'ok' m_bEnabled = dlg.m_bEnabled; m_lcComments = dlg.m_sComments; m_sFrom = dlg.m_sFrom; m_sTo = dlg.m_sTo; /* if(dlg.m_sEnvironment.GetLength()) { m_environments[0]->m_sEnv = dlg.m_sEnvironment; m_environments[0]->m_sComments = dlg.m_sEnvironComment; } else // the first env can be deleted by clearing that box m_environments.RemoveAt(0); */ } // 3) add ourselves back in if(iRow >= 0) addYourRowsToListCtrl(clc, iRow); clc.UnlockWindowUpdate(); //now allow it to update return (IDOK == bDlgOk); }
int CRepositoryPage::GetListSelection(CListCtrl& list) { int nItem = -1; POSITION nPos = list.GetFirstSelectedItemPosition(); if (nPos) nItem = list.GetNextSelectedItem(nPos); return nItem; }
int CALLBACK PNameCompareD(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort) { CListCtrl* pListCtrl = (CListCtrl*)lParamSort; CString strItem1 = pListCtrl->GetItemText(static_cast<int>(lParam1), 1); CString strItem2 = pListCtrl->GetItemText(static_cast<int>(lParam2), 1); return -wcscmp(strItem1.MakeUpper().GetBuffer(), strItem2.MakeUpper().GetBuffer()); }
void CMyListCtrlTool::AutoSize(CListCtrl &ctrl) { int nColumn = ctrl.GetHeaderCtrl()->GetItemCount(); for (int i = 0; i < nColumn; i++) { ctrl.SetColumnWidth(i, LVSCW_AUTOSIZE_USEHEADER); } }
static void WindowsRowPutter(int row, const std::wstring &name, const std::wstring &value, void *table) { // Callback function used by st_PSWDPolicy::Policy2Table CListCtrl *tableControl = (CListCtrl *)table; tableControl->InsertItem(row, name.c_str()); tableControl->SetItemText(row, 1, value.c_str()); }
void StackWnd::CreateColumns(CListCtrl& ctrl) { ctrl.InsertColumn(0, "Index", LVCFMT_LEFT, 80); ctrl.InsertColumn(1, "Name", LVCFMT_LEFT, 100); ctrl.InsertColumn(2, "What", LVCFMT_LEFT, 60); ctrl.InsertColumn(3, "Line", LVCFMT_LEFT, 40); ctrl.InsertColumn(4, "File", LVCFMT_LEFT, 200); }
void CNameTimeDisplay::InsertColumns(CListCtrl &listCtrl) { listCtrl.InsertColumn(0, _T("Profile Name"), LVCFMT_LEFT, 400); listCtrl.InsertColumn(1, _T("Current Time"), LVCFMT_LEFT, 90); listCtrl.InsertColumn(2, _T("Avg Time"), LVCFMT_LEFT, 90); listCtrl.InsertColumn(3, _T("Peak Time"), LVCFMT_LEFT, 90); m_iNumColumns = 4; }